• ベストアンサー

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

複数のカウント方法が分かりません。 今日は○○さんは何件とカウントできるような式が知りたいです。人ごとにと本日のカウントがしたいです。今は一人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/17068)
回答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

  • エクセルでの顧客数のカウント

    エクセルで下記のような表を作っています。 A   B       C 日付 顧客名   売上 10/1 山田太郎  1000 10/5 中村次郎  2000 10/10 鈴木三郎  1000 10/22 中村次郎  2000 10/31 山田太郎  1000 この時に、10月1か月の顧客数をカウントしたいのです。 上記であれば、山田太郎、中村次郎、鈴木三郎の3人ということになるはずです。 どのようにすればできますでしょうか。

  • EXCEL VBAの記述をお願いします

    添付ファイル1.の表は一カ月のシフト表です各記号で役割があります上段(1)(1)が午前、下段が午後(2)(2)です。お願いしたいのはこのシフト表から2.の表に実績として1日の(1)はだれ(1)はだれ、(2)はだれと代入したいのです。 お願いは代入する式をお願いしたい。 1.の表です 1月  1日 2日 3日 4日 鈴木 (1)  (1)  (2) (2)    これらは縦横の罫線が引いてあります 佐藤 (1)  (1)  (2)  (2) 山田  (1) (1)  (2) (2) 伊藤  (1)  (1)  (2)  (2) 2.の表です 1月 1日  2日 3日  4日 (1) 鈴木 伊藤 山田  山田 (1) 佐藤 鈴木 伊藤  佐藤 (2) 山田  佐藤 鈴木  伊藤 (2) 伊藤  山田 佐藤  鈴木 このように1.の表から代入するVBAでの式をお願いいたします 画像添付ファイルもあります

  • 条件で絞込み重複データをカウント:エクセル

    同じような質問があるのですが、どーーーーーしても理解できないので再度質問させてください。 下記のデータで、”赤組”の親の数を数えたいのですが、どうしたらいいのでしょうか。 (つまり双子がいる場合は、親は”1”にしたいのです)   答えは、山田さん、鈴木さん、中村さんの3人。    クラス       親     赤       山田     白       佐藤     赤       鈴木     白       佐藤     赤       山田     赤       中村     白       田中 作業列は使用したくなく、関数だけで解決できますでしょうか? また、エクセルは2003でも使えるものでお願いしたいのですが・・・ どうぞよろしくお願いいたします。      

  • ExcelのVBAに明るい方・・・

    Excelの、Sheet1 に 1日目,鈴木くん,点数,・・・ 2日目,佐藤くん,点数,・・・ 2日目,山田くん,点数,・・・ 3日目,佐藤くん,点数,・・・ 3日目,鈴木くん,点数,・・・ 4日目,山田くん,点数,・・・ ・・・ という、元ダネの一覧表があって、 このデータを日々追加入力していくごとに、自動的に、 Sheet2 には、鈴木くんのみの一覧表のデータ 1日目,鈴木くん,点数,・・・ 3日目,鈴木くん,点数,・・・ ・・・ Sheet3 には、佐藤くんのみの一覧表のデータ 2日目,佐藤くん,点数,・・・ 3日目,佐藤くん,点数,・・・ ・・・ Sheet4 には、山田くんのみの一覧表のデータ 2日目,山田くん,点数,・・・ 4日目,山田くん,点数,・・・ ・・・ が、自動的に追加入力されるVBAの記述って、 どうすればいいんでしょうか? VBAに明るい方、どうかよろしくお願いします。

  • エクセルの表の集計について

    エクセルの『集計』や『ピボットテーブル』を使わずに、関数でやる方法があれば教えてください。 1 名前  住所  りんご  みかん 2 山田 東京   1    3 3 鈴木 神奈川  3   8 4 佐藤 埼玉   4    10 5 山田 東京   5    5 6 佐藤 埼玉   6    5 とエクセルに表があるとします。 (7行目以降はデータが追加されるとします。) 別シートに下記のように名前ごとにりんご・みかんの数の合計を表に反映するようにしたいのです。 1 名前 住所  りんご  みかん 2 山田 東京   6   8 3 鈴木 神奈川  3  8 4 佐藤 埼玉   10  15 説明不足のところがありましたら補足いたしますので、お願いいたします。

  • 複数のシートのセル内容をひとつにまとめたい

    複数のシートのセル内容をひとつにまとめたいと思っています。 Sheet1        Sheet2      Sheet3 1 山田 ¥100  1 山田 ¥80  3 鈴木 ¥80 2 佐藤 ¥130  2 佐藤 ¥55  4 田中 ¥150 3 鈴木 ¥110  4 田中 ¥60 こんなデータを Sheet4 1 山田 2 佐藤 3 鈴木 4 田中 とまとめたいんです。 金額は必要ないので、番号と名前だけをまとめたいんです。 どうすれば良いか、教えてください。 よろしくお願いします。

  • エクセルで。。。

    エクセルで。。。 変則的な星取表を作成したいと思っておりますが、いいアイデアが浮かびません。 やりたいことは (例)   A  B  C  D  E  F 1鈴木 山田 2佐藤 佐々木 3鈴木 山本 4佐藤 山田 とした時に、以下のような星取表を作成したいと思っております。    山田  佐々木  山本 鈴木  1        1 佐藤  1    1 要するに、組合せの回数を星取表にペア回数として数字を入れたいのです。 皆さん、いいアイデアをご教示お願い致します。

  • エクセルで、次のような自動入力をしたい

      A    B    C    D   E  ・・ AA 1 田中 鈴木 佐藤          山田 2 鈴木 山田              海岡 3 田中 佐藤              佐藤 というような表があり、AAの列に名前を入力したとき、 D1に「山田」、C2「海岡」と、その行に関してAA列に新規の名前が入力されたときにD1,C2に自動入力することは、VBAで簡単にできますか? 3列目には「佐藤」さんがすでいるので入力不要です。 よろしくお願いします。(マクロ初心者です)

  • VBAのマクロで、複数行を1行に集計

    お世話になります。VBA初心者です。 下記のような表があった場合、請求書番号が同じものをVBAで1行に集計するにはどうしたらよろしいのでしょうか? 請求書No.|顧客名|摘要|金額 111111  |鈴木 | A |100 111111 |鈴木 | S |160 222222 |佐藤 | F |500 555555 |山田 | A |150 555555 |山田 | D |200 888888 |鈴木 | S |160  ↓下記のように集計 請求書No.|顧客名|摘要|金額 111111 |鈴木 | A |260 222222 |佐藤 | F |500 555555 |山田 | A |350 888888 |鈴木 | S |160 摘要は各請求書番号の最初の行を使います。重複は2行とは限りません。また、最終的に何枚の請求書があるのかも計算させたいのです。ただしこれはどこかに関数"=counta()"を使えばVBAでなくても出来るのですが。 よろしくお願いいたします。

  • エクセル:複数シートのデータを一覧シートに自動的に入力させるには?

    エクセル:複数シートのデータを一覧シートに自動的に入力させるには? こんにちは。 お恥ずかしながら一日に2回もエクセルの質問をさせて頂きます。 複数シートに同一形式のリストがあり、あるシートに入力していくと 同一ファイル内の「一覧シート」に自動的にID番号順に表記される(※下記参照) というようにしたいと考えております。 何かよい方法はありますでしょうか? お知恵を拝借できれば幸いです。宜しくお願い致します。 Sheet1 ID 日付     名前  達成度・・・ 1 2010/10/17  山田  A 4 2010/10/30 鈴木  A ・ ・ ・ Sheet2 ID 日付    名前  達成度・・・ 2 2010/10/17  佐藤  B 3 2010/10/20 中村  B ・ ・ ・ 一覧シート ID 日付    名前  達成度・・・ 1 2010/10/17  山田  A 2 2010/10/18  佐藤  B 3 2010/10/20 中村  B 4 2010/10/30 鈴木  A ・ ・

専門家に質問してみよう