次の方法で共有

COUNTA関数の中でROW関数の結果を使うにはどうすれば良いですか。

Anonymous
2018-01-08T15:37:04+00:00

お世話になります。下記のようなケースでの、参照範囲の書き方を教えていただけますでしょうか。

Windows7でExcel2010を使っています。

特定の行内で、データの入力されたセルの個数を求めるためにCOUNTA関数を使っています。

尚、VBAとマクロは避けなければならず、使用できません。

例えば5行目でデータが入っているセル個数を求めたい場合、次のように書くと思うのですが、実際は行位置が固定されないため頭を抱えています。

=COUNTA($5:$5)

=COUNTA(5:5)

仮に「ここだよ」と名前を定義するセルがあるとします。「ここだよ」のセル範囲は必ず一個で、2個以上に広がることはありません。

しかし、その位置は変化するため上の式のように固定した行番号を指定することができません。

そこでROW関数やCELL関数を使って次のように書いてみましたが、うまくいきません。※「ここだよ」の行には8個のセルにデータが入っているとします。

=COUNTA(ROW(ここだよ)&“:”&ROW(ここだよ))  ‘1となる

=COUNTA(CELL(“row”,ここだよ)&“:”&CELL(“row”,ここだよ))  ‘1となる

かといって、途中の &“:”& を単純に “:” や : と書くとエラーになります。

ROWやCELL関数を使用しなくて構いませんので

アドバイスいただけますと助かります。

お手数をおかけしますが、お知恵を拝借したくどうぞよろしくお願いいたします。

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2018-01-09T15:51:24+00:00

=COUNTA(INDIRECT(ROW(ここだよ) & ":" & ROW(ここだよ),TRUE))

この回答は役に立ちましたか?

2 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

6 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2018-01-09T09:47:53+00:00

    n.hojoさんのアドバイスを活用するのであれば、一番A列~C列に計算結果を書くようにしてデータはD列からスタートすることはできないでしょうか?

    B1セル =ROW(ここだよ)

    B2セル =INDIRECT(ADDRESS(B1,3,1))

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2018-01-09T05:17:17+00:00

    エクセルには、シートごとに16384列あるわけですが

    この列全数を使い切っているということであれば

    私には解けない課題です。m(_ _)m

    なお、使い切っているということであれば、

    >列の横長さ(領域?)も随時変化

    この列数が、16384列を超えたときにスプレッドシートを使った処理では

    手に負えないと思いますヨ。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2018-01-09T04:05:01+00:00

    n.hojo様

    ご助言ありがとうございます!

    予めCOUNTA関数を別セルに入れられないのです。

    列の横長さ(領域?)も随時変化するのです。

    情報が不足しており、申し訳ございません。

    このためCOUNTAの関数内で行番号を取得できれば、と考えたのですが

    記述は難しいでしょうか。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2018-01-09T01:15:19+00:00

    例えば、

    データの埋まっている可能性のある列が10列目までだったら

    11列目の各行に、=COUNTA(A1:J1)

    といった計算式を埋め

    更に、

    添付のようにすることで

    期待の結果が得られるんじゃないかと思います。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません