• ベストアンサー

エクセルでの集計方法

こんな集計をしたいのですが、関数は何をつかったらいいですか? (日付)(名前)    4/1   佐藤 4/13   山田 4/20 山田 5/10   大沼 5/15   佐藤 6/1   佐藤 このような表で、 4月 佐藤・・・1    山田・・・2 5月 大沼・・・1    佐藤・・・1 6月 佐藤・・・1 というように月ごと、名前別に集計したいのですが、何を使ったらいいですか? 

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

  • ベストアンサー
  • arvent
  • ベストアンサー率54% (88/162)
回答No.5

No1です。 確かにNo4様が書かれているように、関数でも実現可能ですが、ここはやはりNo2、No3様もおっしゃっているようにピボットテーブルが最適解です。 >これからも表に付け加えていくので、表を壊さないで、関数をつかって集計したいと思っています。 と書かれていますね。ピボットはまさにこんなニーズを満たす機能です。 表に新しい情報の行を書き加えた場合には、「更新」するだけで済みます。元の表は壊れずに別シートに集計結果の表を自動で作成してくれます。 私も質問者様のような集計をしたくて各種の関数を覚えましたが、往々にしてセルに関数を埋め込む為、ファイルの容量が大きくなり、集計パフォーマンスの低下を招いたりします。 こんなサイトがありました。(他にもたくさん検索でヒットします) http://www.suminaka.com/kj/office/base/base_2.htm いっぱい書いてありますが、つまづいたら見て調べてみて下さい。 まずは、先にやり方を読むよりも、ご自分でエクセルでピボットを使ってみる方が簡単にマスター出来るコツだと思います。 以上です。

erieingo
質問者

お礼

ご回答ありがとうございます。 皆さんのおっしゃるとおりピボットテーブルを再度挑戦しました。 空白の欄があったために集計が出来なかったようです。 空欄を埋めたら表になりました!! ピボットテーブルをマスターできるようがんばって見ます。 ありがとうございました。

その他の回答 (4)

回答No.4

DSUM関数を使用してはいかがですか? 各条件を設定して条件に応じて集計する方法ですが 詳しくは、 「技リサーチでズバリわかる! エクセル関数300技○超」 株式会社アスキー発行の本を読めば理解できると思います 私もこの本を見ていろんな集計をやっています。

erieingo
質問者

お礼

ご回答ありがとうございます。DSUM関数ははじめてです。今回はピボットテーブルを使ってみようと思いますが、DSUMも勉強してみようと思います。 ありがとうございました。

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

Sheet1に 日付がA列に入っているとします。 B列には氏名が入っている。 C列に=TEXT(A2,"yymm") と入れて下方向に複写します。 日付 氏名 日付2 2005/3/2 a 0503 2005/3/3 a 0503 2005/3/4 b 0503 2005/3/5 c 0503 2005/4/4 a 0504 2005/4/5 b 0504 2005/4/6 b 0504 2005/4/7 c 0504 2005/6/3 c 0506 2005/6/4 c 0506 2005/6/5 a 0506 2005/6/6 b 0506 ここでB,C列を範囲指定して、ピボットテーブルを作成します。 データの個数 / 氏名 氏名 日付2 a b c 総計 0503 2 1 1 4 0504 1 2 1 4 0506 1 1 2 4 総計 4 4 4 12 Sheet5にできました。 >表を壊さないで 表は別にできます >表には他にもたくさんの 障害にならないでしょう >これからも表に付け加えていくので 更新もできます こんなずばりの表ができるのに、なぜピボットを使わないのでしょう。 私の過去の回答には似た問題で、関数での回答もありますが、回りくどく、複雑になるものです。決して回答が下手だからでなく、エクセルの関数には不向きな問題なのです。

erieingo
質問者

お礼

丁寧にご説明ありがとうございました。 表に空欄があったためにピボットテーブルを使えなかったようです。 マスターできるようにいろいろ使ってみようと思います。

  • abczy
  • ベストアンサー率44% (294/659)
回答No.2

ここは、NO1さんの言われるとうりで、ピポットテーブルで集計したほうが簡単です。 またすべきだと思います。 >ピボットテーブルも挑戦したのですが、表には他にもたくさんの項目がはいってまして、全てを選択してから必要なものだけを表示することも、必要なものだけを選択して表にすることも、出来なかったのです。 上記の意味がわからないのですが? 集計に必要な項目を選択して、集計は、新規シートを選択したらいいでしょう。 現在の表を崩すことはありません。

erieingo
質問者

お礼

ご回答ありがとうございます。 表に空欄があったために集計できなかったようです。 空欄を埋めたらちゃんとできるようになりました。 マスターできるようがんばってみます。

  • arvent
  • ベストアンサー率54% (88/162)
回答No.1

こんにちは。 これを機会にピボットテーブルという機能を使ってみてはいかがでしょうか。 ご希望の集計はもちろんいろいろな集計にとても便利な機能です。 「データ」>「ピボットテーブルとピボットグラフ レポート」を選択してみてください。(エクセルのバージョンによっては表記が少し異なるかもしれません。) ウイザードが立ち上がるので、後は直感的につかえると思います。詳しい説明は割愛しますが、大丈夫だと信じています ^-^ がんばってください。

erieingo
質問者

お礼

早速ご回答ありがとうございます。 ピボットテーブルも挑戦したのですが、表には他にもたくさんの項目がはいってまして、 全てを選択してから必要なものだけを表示することも、必要なものだけを選択して表にすることも、出来なかったのです。 これからも表に付け加えていくので、表を壊さないで、関数をつかって集計したいと思っています。 なにかいい方法はありますか?