• ベストアンサー

関数でカウントしたい…Excel

Excel初心者です。   A    B    C 1 日付  名前   評価 2 8/15  佐藤    A 3 8/15  加藤    A 4 8/15  佐藤    A 5 8/16  佐藤    B 上記のような表があるとして、8/15の佐藤さんの評価Aの数をカウントしたい場合、どのようにしたら良いのでしょうか?しばらく考えてみましたが、混乱してしまってできませんでした。 ご協力お願い致します。

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

  • ベストアンサー
回答No.4

こんにちは。 50行目までにデータがおさまっているとすれば、 ------------------------------------------------ =SUMPRODUCT((A2:A50="2005/8/15"*1)*(B2:B50="加藤")*(C2:C50="A")) ------------------------------------------------ 検索値として、E1 に 「2005/8/15」、F1 に 「佐藤」、G1 に 「A」 と入っているとすれば、↓のようにもできます。 ------------------------------------------------ =SUMPRODUCT((A2:A50=E1)*(B2:B50=F1)*(C2:C50=G1)) ------------------------------------------------

hooner0321
質問者

お礼

お返事遅くなりまして申し訳ありません。 まさにこれ!という感じです。スッキリしました。 どうもありがとうございました。

その他の回答 (6)

  • subri
  • ベストアンサー率28% (16/56)
回答No.7

絞り込みたい条件は 8月16日の加藤さんのBだったり色々変化する、と仮定すると、 オートフィルタで3段階に絞込み、 表示されているセルをカウントすれば柔軟性があると思います。 D1に =SUBTOTAL(3,C2:C10) としてみてください。 A1:C1を選択し、データ→フィルタ→オートフィルタ でオートフィルタが設定できます。 そのほかわからない事があれば補足してください。

hooner0321
質問者

お礼

ご回答ありがとうございました。 できればオートフィルタを使わずにカウントしたっかたですが、これは応用できますね。 ご回答いただきました皆様、本当にありがとうございました。大変参考になりました!

  • keenly
  • ベストアンサー率50% (1/2)
回答No.6

すみません勘違いしてました。 D列に下記を追加し、 =IF(AND(A2=DATEVALUE("8/15"),B2="佐藤",C2="A"),"○","×") "○"のものをカウントしてあげるのはどうでしょうか? =COUNTIF(D2:D5,"○")

hooner0321
質問者

お礼

ご回答ありがとうございます。 なるほどこれもつかえますね。 ありがとうございました。

回答No.5

DCOUNTA関数はいかがでしょうか。 まず、検索条件表を作ります。 F2に"日付"と入力 G2に"名前"と入力 H2に"評価"と入力 F3に 8/15 と入力 G3に"佐藤"と入力 H3に"A"と入力 そしてA9に、 =DCOUNTA(B2:D6,,F2:H3) と入力してください。

hooner0321
質問者

お礼

ご回答ありがとうございます。 なるほど、確かに可能ですね。 ありがとうございました。

  • namnam6838
  • ベストアンサー率36% (681/1861)
回答No.3

今思いついた方法は・・あんまりスマートじゃないですけど。 Dに以下の関数を入れて、"8/15佐藤A"という文字を表示させます。 =concatenate(A2,B2,C2) これをずらずらとコピーし、 =countif(C2:C5,"8/15佐藤A") とすると、8/15で佐藤さんでAの数が出ます。 けどA列はおそらく文字じゃなくて日付ですよね? すると38579というシリアル値になってしまいますが・・。

hooner0321
質問者

お礼

ご回答ありがとうございます。 そうです。A列は文字でなく日付です。

  • TinyPine
  • ベストアンサー率30% (719/2386)
回答No.2

=COUNTIF(C4:C14,"A") C4 ~C14にデーターが入っているとき。

  • keenly
  • ベストアンサー率50% (1/2)
回答No.1

=COUNTIF([範囲]、[検索文字]) でカウント出来ますよ♪