- 締切済み
数字をカウントする関数を教えて下さい。
関数についてお聞きします。 A列に数字と空欄が入っています。数字は0、1~20です。 B列に"0"と空欄を除いた数字をカウントしたいです。 例 A B 1 1 0 1 2 4 3 0 2 4 このような感じです。 COUNT関数を使っているのですが、"0"をカウントしてしまいます。 よい案をお願いします。
- みんなの回答 (7)
- 専門家の回答
みんなの回答
- ja7awu
- ベストアンサー率62% (292/464)
【 0より大きいものだけ 】をカウントするとき =IF(A1<=0,"",COUNTIF(A$1:A1,">0")) 【 (0 と 空白) 以外 】(負数を含めて)をカウントするとき =IF(A1=0,"",SUMPRODUCT((A$1:A1<>0)*1)) いずれも、1 行目に設定する場合の式で、必要分 下へコピーします。
- maron--5
- ベストアンサー率36% (321/877)
B1=IF(A1=0,"",SUMPRODUCT(($A$1:A1<>0)*1)) ★下にコピー
- imogasi
- ベストアンサー率27% (4737/17069)
A1:A9の例で =SUM(IF((A1:A9<>"")*(A1:A9<>0),1,0)) と入れて、SHIFT+CTRL+ENTERキーを3つ同時押しする。配列数式。 例 0 2 0 2 1 12 0 14 で結果は 5
- mu2011
- ベストアンサー率38% (1910/4994)
次の方法は如何でしょうか。 B1セルに=IF(A1<>0,COUNTIF($A$1:A1,">0"),"")を設定して下方向にコピーして下さい。
- mshr1962
- ベストアンサー率39% (7417/18945)
#1です。 もう一つありました =COUNTIF(範囲,">0")+COUNTIF(範囲,"<0")
- Mr_Holland
- ベストアンサー率56% (890/1576)
=COUNTIF(A1:A7,"<>0")-COUNTBLANK(A1:A7) とかはいかがです?
- mshr1962
- ベストアンサー率39% (7417/18945)
0をカウントしないならCOUNT関数だけでは駄目ですね。 =COUNT(範囲)-COUNTIF(範囲,0) または =SUMPRODUCT(ISNUMBER(範囲)*(範囲<>0))
お礼
早速の回答ありがとうございました。 ですが、 上記関数を使用すると、 数字の下の"0"の部分が上記数字を同じカウント数を表示してしまいます。 例 A B 0 1 1 0 1 3 2 0 2 4 3 0 3 のような感じです。