• ベストアンサー

エクセル 複数のカウント方法教えて

複数のカウント方法が分かりません。 今日は○○さんは何件とカウントできるような式が知りたいです。人ごとにと本日のカウントがしたいです。今は一人2行ですが、どんどん増えていくので、表は随時追加されていきます。 山田 11/4 中村 11/4 鈴木 11/4 佐藤 11/4 山田 11/5 中村 11/5 鈴木 11/5 佐藤 11/5

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

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

ピボットテーブル案 [Ctrl]+[F3]名前の定義 名前 データ 参照範囲 =$A$1:INDEX($B:$B,COUNTA($A:$A)) ピボットテーブルで 範囲 =データ データフィールドに [名前]をドラッグ SUMPRODUCT案 E10セルに =SUMPRODUCT(($A$2:$A$9=$D10)*($B$2:$B$9=$E$9)) 参考まで

nemuu0123
質問者

お礼

私のつたない説明でここまで解説してくださってありがとうございます。 参考になりました。 SUMPRODUCT案でやってみたら上手い具合にできました。 ありがとうございました。

その他の回答 (2)

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

>複数のカウント方法が分かりません。 あまり聞かない表現。 カウントは複数あるからカウントするのでは。 条件付きカウント COUNTIFの問題だろう。 SUM、SUMIF、COUNT、COUNTIFと来るぐらい有用有名な関数だ。 Googleででも「エクセル COUNTIF関数」でWEB照会のこと。腐るほど解説が有る。 http://www3.tokai.or.jp/excel/kansu/countif.htmほか

nemuu0123
質問者

お礼

私のつたない説明で分かりづらくすみません。 参考URLありがとうございます。 助かりました。

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

シート1のA列の2行目以降に氏名が、B列の2行目以降に日付が入力されているとします。 シート2は本日のカウントを表示するためのもので、A2セルから下方に氏名を入力します。ここでは氏名は予めわかっているものとして入力します。 B列には本日のカウントを表示するためB2セルに次の式を入力して下方にオートフィルドラッグします。 =IF(OR(A2="",COUNTIF(Sheet1!A$2:A$1000,A2)=0),"",SUMPRODUCT((Sheet1!A$2:A$1000=A2)*(YEAR(Sheet1!B$2:B$1000)=YEAR(TODAY()))*(MONTH(Sheet1!B$2:B$1000)=MONTH(TODAY()))*(DAY(Sheet1!B$2:B$1000)=DAY(TODAY())))) なお、シート2の氏名を式を用いてシート1からのデータを用いるのでしたらシート1のC2セルに次の式を入力して下方にオートフィルドラッグします。 =IF(OR(A2="",COUNTIF(A$2:A2,A2)>1),"",MAX(C$1:C1)+1) その後にシート2のA2セルに次の式を入力して下方にオートフィルドラッグします。 =IF(COUNTIF(Sheet1!C:C,ROW(A1))=0,"",INDIRECT("Sheet1!A" & MATCH(ROW(A1),Sheet1!A:A,0)))

nemuu0123
質問者

お礼

ありがとうございます!! そのままコピーして貼り付けたらできました。 ただ、私の知識が足りないため、自分なりのアレンジができません。 申し訳ないのですが、 シート1のみで完結させるにはどのようにしたらよいのでしょうか。 やりたいことは同じです。 ただ、集計数を表示させる箇所をシート1のA1に名前を書き、A2に集計結果の数字、二人目はB1に名前、B2に数字といった風にしたいです。 名前と日にちは4行目以降に記載していく予定です。

nemuu0123
質問者

補足

先ほど再度質問させていただきましたが、 他の方からの回答などを参考にしてなんとかできました。 迅速に対応してくださってありがとうございました!!

関連するQ&A

専門家に質問してみよう