- ベストアンサー
Excelで集計したいのですが
下記のような表があります。 A B C D E 1 8月 9月 10月 11月 12月 2 15 15 15 10 18 3 3 5 4 0 1 4 5 5 5 5 10 この表で別セルに「11月」と打込むと行2の値は「10」、 行3の値は「0」、行4は・・・と検索まではできたのですが、 それぞれの行の打込んだ月の前月までの集計が出来る方法はないですか? すみませんお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは 「11月」と打ち込むセルをG1 行2の前月までの合計をG2 行3の前月までの合計をG3 行4の前月までの合計をG4 という設定ですと G2に =SUM(OFFSET($A2,0,0,1,MATCH($G$1,$A$1:$E$1,0)-1)) という式をいれ、G2の値を下方にコピーすればどうでしょうか
その他の回答 (4)
=IF(G$1=A$1,0,SUM(・・・)) こんなのも =SUMPRODUCT(A2:E2*(COLUMN(A1:E1)<MATCH(G$1,A$1:E$1,0)))
お礼
ありがとうございました。 関数の説明文見てもまだ理解できず・・・ いろんな方法試してみます。。 これからも宜しくです。
- maron--5
- ベストアンサー率36% (321/877)
>8月と打込むと「#REF!」と表示されるのを >「0」にするにはどうすればいいですか? =IF(MATCH(G$1,$A$1:$E$1,0)=1,0,SUM(A2:INDEX(A2:E2,MATCH(G$1,$A$1:$E$1,0)-1)))
お礼
ありがとうございました。 問題解決です。 またよろしくおねがいします。
- maron--5
- ベストアンサー率36% (321/877)
◆間違いまして大変失礼しました、moon_piyoさんの表をお借りしました。m(_ _)m
- maron--5
- ベストアンサー率36% (321/877)
◆こんな方法もありますよ ◆yudetakoさんの表をお借りしまして G2=SUM(A2:INDEX(A2:E2,MATCH(G$1,$A$1:$E$1,0)-1)) ★下にコピー
お礼
ありがとうございました。 いろんな方法があるのに驚きです。 エクセルは奥が深い・・・ これからもよろしくお願いします。
補足
ありがとうございます。 ばっちり答えでました。 あとひとつ質問なんですが、 8月と打込むと「#REF!」と表示されるのを 「0」にするにはどうすればいいですか?