- ベストアンサー
エクセルについて
エクセル初心者です。 日付、現場名、合計金額 という形で日報を入力しています。 20日締めなので、例えば今月なら2月21日~3月20日までのデータを各現場ごと集計したいのですがいい方法はないでしょうか?? よろしくおねがいします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
日付(A列)、現場名(B列)、合計金額(C列)として 集計月(D列)=TEXT(DATE(YEAR(A2),MONTH(A2)+1,DAY(A2)-20),"yyyymm") として 「データ」「ピボットテーブル」で範囲指定後に完了で 現場名を行に、集計月を列に、合計金額をデータ(合計)にすれば勝手に設定してくれます。
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
関数でやって見ます 例データ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)
1.現場名で並び替えを行います。 2.現場名の変わり目に一行挿入し、subtotal関数で合計を取ります。 3.オートフィルタのオプションで日付の期間を指定します。 もしよろしければ、一度お試しください。
ピボットテーブルを使って整理整頓してください。
お礼
こちらでも集計できました!! ありがとうございます^^
お礼
subutotalですかぁ!!便利な関数ですね!! 集計することができました^^ありがとうございます。