- ベストアンサー
関数でカウントしたい…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の数をカウントしたい場合、どのようにしたら良いのでしょうか?しばらく考えてみましたが、混乱してしまってできませんでした。 ご協力お願い致します。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 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)) ------------------------------------------------
その他の回答 (6)
- subri
- ベストアンサー率28% (16/56)
絞り込みたい条件は 8月16日の加藤さんのBだったり色々変化する、と仮定すると、 オートフィルタで3段階に絞込み、 表示されているセルをカウントすれば柔軟性があると思います。 D1に =SUBTOTAL(3,C2:C10) としてみてください。 A1:C1を選択し、データ→フィルタ→オートフィルタ でオートフィルタが設定できます。 そのほかわからない事があれば補足してください。
お礼
ご回答ありがとうございました。 できればオートフィルタを使わずにカウントしたっかたですが、これは応用できますね。 ご回答いただきました皆様、本当にありがとうございました。大変参考になりました!
- keenly
- ベストアンサー率50% (1/2)
すみません勘違いしてました。 D列に下記を追加し、 =IF(AND(A2=DATEVALUE("8/15"),B2="佐藤",C2="A"),"○","×") "○"のものをカウントしてあげるのはどうでしょうか? =COUNTIF(D2:D5,"○")
お礼
ご回答ありがとうございます。 なるほどこれもつかえますね。 ありがとうございました。
- excel-jiten
- ベストアンサー率6% (1/16)
DCOUNTA関数はいかがでしょうか。 まず、検索条件表を作ります。 F2に"日付"と入力 G2に"名前"と入力 H2に"評価"と入力 F3に 8/15 と入力 G3に"佐藤"と入力 H3に"A"と入力 そしてA9に、 =DCOUNTA(B2:D6,,F2:H3) と入力してください。
お礼
ご回答ありがとうございます。 なるほど、確かに可能ですね。 ありがとうございました。
- namnam6838
- ベストアンサー率36% (681/1861)
今思いついた方法は・・あんまりスマートじゃないですけど。 Dに以下の関数を入れて、"8/15佐藤A"という文字を表示させます。 =concatenate(A2,B2,C2) これをずらずらとコピーし、 =countif(C2:C5,"8/15佐藤A") とすると、8/15で佐藤さんでAの数が出ます。 けどA列はおそらく文字じゃなくて日付ですよね? すると38579というシリアル値になってしまいますが・・。
お礼
ご回答ありがとうございます。 そうです。A列は文字でなく日付です。
- TinyPine
- ベストアンサー率30% (719/2386)
=COUNTIF(C4:C14,"A") C4 ~C14にデーターが入っているとき。
- keenly
- ベストアンサー率50% (1/2)
=COUNTIF([範囲]、[検索文字]) でカウント出来ますよ♪
お礼
お返事遅くなりまして申し訳ありません。 まさにこれ!という感じです。スッキリしました。 どうもありがとうございました。