• 締切済み

数字をカウントする関数を教えて下さい。

関数についてお聞きします。 A列に数字と空欄が入っています。数字は0、1~20です。 B列に"0"と空欄を除いた数字をカウントしたいです。 例 A B 1 1 0  1 2    4 3 0  2 4 このような感じです。 COUNT関数を使っているのですが、"0"をカウントしてしまいます。 よい案をお願いします。  

みんなの回答

  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.7

【 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)
回答No.6

B1=IF(A1=0,"",SUMPRODUCT(($A$1:A1<>0)*1)) ★下にコピー

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

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)
回答No.4

次の方法は如何でしょうか。 B1セルに=IF(A1<>0,COUNTIF($A$1:A1,">0"),"")を設定して下方向にコピーして下さい。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

#1です。 もう一つありました =COUNTIF(範囲,">0")+COUNTIF(範囲,"<0")

  • Mr_Holland
  • ベストアンサー率56% (890/1576)
回答No.2

=COUNTIF(A1:A7,"<>0")-COUNTBLANK(A1:A7) とかはいかがです?

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

0をカウントしないならCOUNT関数だけでは駄目ですね。 =COUNT(範囲)-COUNTIF(範囲,0) または =SUMPRODUCT(ISNUMBER(範囲)*(範囲<>0))

tanityuu
質問者

お礼

早速の回答ありがとうございました。 ですが、 上記関数を使用すると、 数字の下の"0"の部分が上記数字を同じカウント数を表示してしまいます。 例 A B 0 1 1 0 1 3 2 0 2 4 3 0 3 のような感じです。

関連するQ&A