• ベストアンサー

エクセルについて

エクセル初心者です。 日付、現場名、合計金額 という形で日報を入力しています。 20日締めなので、例えば今月なら2月21日~3月20日までのデータを各現場ごと集計したいのですがいい方法はないでしょうか?? よろしくおねがいします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

日付(A列)、現場名(B列)、合計金額(C列)として 集計月(D列)=TEXT(DATE(YEAR(A2),MONTH(A2)+1,DAY(A2)-20),"yyyymm") として 「データ」「ピボットテーブル」で範囲指定後に完了で 現場名を行に、集計月を列に、合計金額をデータ(合計)にすれば勝手に設定してくれます。

その他の回答 (3)

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

関数でやって見ます 例データA1:C 日付 現場 計数 2006/3/1 A 1 2006/3/2 B 2 2006/3/3 A 4 2006/3/4 B 2 2006/3/5 C 2 2006/3/6 A 5 2006/3/7 A 2 2006/3/8 B 2 2006/3/9 D 2 2006/3/10 F 2 2006/3/11 A 2 2006/3/12 B 2 2006/3/13 B 2 以下略 =SUM(IF((A2:A29>=DATEVALUE("2006/3/2"))*(A2:A29<=DATEVALUE("2006/3/10"))*(B2:B29="A"),C2:C29,"")) と入れて、SHIFT+CTRL+ENTERの3つのキーを同時押し。配列数式です。 結果は11です。 上記では、期間が2006/3/2~006/3/10まで、現場がAのものを集計してます。これを2006/2/21~2006/3/20までに変更することはたやすいでしょう。Aのところを現場の数だけ変えた式を作ってください。 SUMPRODUCTでも回答できますが、誰かが上げるかもしれません。 今は3条件ですが4,5条件になっても「*(条件式)」を加えて、つないでいけばよいです。

  • keirika
  • ベストアンサー率42% (279/658)
回答No.2

1.現場名で並び替えを行います。 2.現場名の変わり目に一行挿入し、subtotal関数で合計を取ります。 3.オートフィルタのオプションで日付の期間を指定します。 もしよろしければ、一度お試しください。

momoten105jp
質問者

お礼

subutotalですかぁ!!便利な関数ですね!! 集計することができました^^ありがとうございます。

noname#113407
noname#113407
回答No.1

ピボットテーブルを使って整理整頓してください。

参考URL:
http://www2.odn.ne.jp/excel/waza/pivot.html#SEC1
momoten105jp
質問者

お礼

こちらでも集計できました!! ありがとうございます^^

関連するQ&A