質問: エクセル、行数をカウントしたい。 エクセル初心者です。 よろしくお願いいたします。 エクセルでこのような表を作っています。 a b c 1 10 15 2 20 3 10 4 15 5 10 6 10 10 7 8 この時、データの入っている行数をカウントしたいのです。 上の例では 「6」 です。 途中に空白の行はありません。 a列、b列にはどちらにも数字が入る場合と、どちらかにしか 入らない場合があります。 なので count は使えないですよね? 今まではデータを入力後、下の空白の行を削除し、c列で countblank として求めていたのですが、表の長さ(行数)が一定でないため、 体裁が悪くなってしまっていました。 希望としては。 最終行のc列に「終了」などと入れると、その文字列を判別 してくれて、それより上の行数をカウントしてくれる。 または 例えば or を使って、a列b列どちらかにデータがある 場合のみ、カウントしてくれる。 こんなワガママなことができたら、と思っております。 補足が必要ならばいたします。 それと、遅くなるかもしれませんが、お礼は必ずさせていただきます。
回答: 例データa1:b6 a列 b列 1015 20 ー10 ー 15 10 1010 ーー a,bとも空白の行を除く行数 =sumproduct(((a1:a6="")+(b1:b6=""))*1) または =sum(if(((a1:a6="")+(b1:b6="")),1,0)) と入れて、shift,ctrl,enterの3つのキーを同時押しする。 (配列数式) ーー a,bとそろって空白で無い行 =sumproduct((a1:a6<>"")*(b1:b6<>"")*1) =sum(if(((a1:a6="")*(b1:b6="")),1,0)) と入れて、shift,ctrl,enterの3つのキーを同時押しする。 (配列数式)