• ベストアンサー

複数条件をカウントできるエクセルの関数を教えてください。

以下のようなローデータで、数が入っている「セルの数」を カウントしたいんですが、関数がわかりません。。 ご存知の方、教えてください。 ↓ この場合、 A=1、B=1、S=2 とカウントしたいです。   ゼロとブランクはカウントしない。 ---------------------------------- 名   数 A   2 A    B   6 S   7 S   0 S   3 ----------------------------------

質問者が選んだベストアンサー

  • ベストアンサー
noname#204879
noname#204879
回答No.1

  A  B  C D  E  F 1 名 数   A B S 2 A  2   1  1  2 3 A  4 B  6 5 S  7 6 S  0 7 S  3 D2: =SUMPRODUCT(($A2:$A7=D1)*($B2:$B7<>0))

makio0909
質問者

お礼

できました!! ありがとうございます♪

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

エクセル2007でしたら次のようにしてもよいでしょう。 たとえばC1セルから下方にA、B、SされているとしてD1セルには次の式を入力し下方にオートフィルドラッグします。 =IF(C1="","",COUNTIFS(A:A,C1,B:B,">0")) この式ですと列を指定すればよいのですがSUMPRODUCT関数の場合には範囲を決めて入力することが必要ですね。

makio0909
質問者

お礼

早急にご回答いただいてありがとうございました!

回答No.2

作業としては、「数」をキーにして並べ替えてから0と空欄を除いてご存知方法でカウントするのが一番早そうです。それならすでに作業が終わっているよな気がします。 Excelのバージョンによってやり方が違うでしょうが、書かれていないので2003以前の一例を示します。 =SUMPRODUCT(($A$1:$A$6="A")*($B$1:$B$6>0)*1) あるいは、C列に =IF(B1>0,A1,"") として、C列を対象にCOUNTIFする方法もあります。

makio0909
質問者

お礼

早急にご回答いただいてありがとうございました! また、ご丁寧にありがとうございました。

関連するQ&A

専門家に質問してみよう