データの分析、グラフ作成、および通信のためのツールを備えた Microsoft 表計算ソフトウェアのファミリ。
=COUNTA(INDIRECT(ROW(ここだよ) & ":" & ROW(ここだよ),TRUE))
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
お世話になります。下記のようなケースでの、参照範囲の書き方を教えていただけますでしょうか。
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 表計算ソフトウェアのファミリ。
ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
質問作成者が受け入れた回答
=COUNTA(INDIRECT(ROW(ここだよ) & ":" & ROW(ここだよ),TRUE))
エクセルには、シートごとに16384列あるわけですが
この列全数を使い切っているということであれば
私には解けない課題です。m(_ _)m
なお、使い切っているということであれば、
>列の横長さ(領域?)も随時変化
この列数が、16384列を超えたときにスプレッドシートを使った処理では
手に負えないと思いますヨ。
n.hojo様
ご助言ありがとうございます!
予めCOUNTA関数を別セルに入れられないのです。
列の横長さ(領域?)も随時変化するのです。
情報が不足しており、申し訳ございません。
このためCOUNTAの関数内で行番号を取得できれば、と考えたのですが
記述は難しいでしょうか。