- ベストアンサー
エクセル 複数のカウント方法教えて
複数のカウント方法が分かりません。 今日は○○さんは何件とカウントできるような式が知りたいです。人ごとにと本日のカウントがしたいです。今は一人2行ですが、どんどん増えていくので、表は随時追加されていきます。 山田 11/4 中村 11/4 鈴木 11/4 佐藤 11/4 山田 11/5 中村 11/5 鈴木 11/5 佐藤 11/5
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
>複数のカウント方法が分かりません。 あまり聞かない表現。 カウントは複数あるからカウントするのでは。 条件付きカウント COUNTIFの問題だろう。 SUM、SUMIF、COUNT、COUNTIFと来るぐらい有用有名な関数だ。 Googleででも「エクセル COUNTIF関数」でWEB照会のこと。腐るほど解説が有る。 http://www3.tokai.or.jp/excel/kansu/countif.htmほか
お礼
私のつたない説明で分かりづらくすみません。 参考URLありがとうございます。 助かりました。
- KURUMITO
- ベストアンサー率42% (1835/4283)
シート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)))
お礼
ありがとうございます!! そのままコピーして貼り付けたらできました。 ただ、私の知識が足りないため、自分なりのアレンジができません。 申し訳ないのですが、 シート1のみで完結させるにはどのようにしたらよいのでしょうか。 やりたいことは同じです。 ただ、集計数を表示させる箇所をシート1のA1に名前を書き、A2に集計結果の数字、二人目はB1に名前、B2に数字といった風にしたいです。 名前と日にちは4行目以降に記載していく予定です。
補足
先ほど再度質問させていただきましたが、 他の方からの回答などを参考にしてなんとかできました。 迅速に対応してくださってありがとうございました!!
お礼
私のつたない説明でここまで解説してくださってありがとうございます。 参考になりました。 SUMPRODUCT案でやってみたら上手い具合にできました。 ありがとうございました。