[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『合計結果は1行毎、合計範囲は一定範囲毎』(ふぁう)
集計シートのB7セルに、明細シート4月の一部の合計を表示したいのですが、
オートフィルで簡単にやるにはどうすればよいでしょうか?
【集計】
いちご合計 4月 B7セル ←明細シート4月のいちご1〜3の合計 5月 明細シート5月のいちご1〜3の合計 6月 明細シート6月のいちご1〜3の合計 〜 3月
【明細】
D C D 5 4月 いちご1 数値 6 いちご2 数値 7 いちご3 数値 8 メロン1 数値 9 メロン2 数値 10 とまと1 数値 11 とまと2 数値 12 とまと3 数値 13 合計 数値 14 5月 いちご1 数値 15 いちご2 数値 以降、5月6月と項目内容は繰り返し
< 使用 Excel:Excel2010、使用 OS:Windows7 >
ちなみに、SUMIFSは使ったことがありません…。
(ふぁう) 2015/07/30(木) 18:33
B C D 5 4月 いちご1 10 6 4月 いちご2 20 7 4月 いちご3 30 8 4月 メロン1 40 9 4月 メロン2 50 10 4月 とまと1 60 11 4月 とまと2 70 12 4月 とまと3 80 13 4月 合計 360 14 5月 いちご1 90 15 5月 いちご2 100 集計シート A B 4 いちご1 5 いちご2 6 いちご3 7 4月 60 8 5月 190 9 6月 0 10 7月 0 11 8月 0 12 9月 0 13 10月 0 14 11月 0 15 12月 0 16 1月 17 2月 18 3月
集計シートのA4:A6がSUMIFSの明細シートのC列の条件となります。不都合があったら変えます。
B7に
=SUMPRODUCT(SUMIFS(明細!D:D,明細!C:C,$A$4:$A$6,明細!B:B,$A7))
で下にオートフィルでできます。
(デイト) 2015/07/31(金) 08:50
D列は最初の行だけ月が表示されて、次の月までは空白として、
明細シートのデータ行は10000行までとして、
=IFERROR(SUMIF(OFFSET(明細!$D$1,MATCH(A7,明細!$D:$D,0)-1,1,IFERROR(MATCH("*",INDIRECT("明細!$D"&MATCH(A7,明細!$D:$D,0)+1&":$D10000"),0),10000),1),SUBSTITUTE($B$6,"合計","*"),OFFSET(明細!$D$1,MATCH(A7,明細!$D:$D,0)-1,2,IFERROR(MATCH("*",INDIRECT("明細!$D"&MATCH(A7,明細!$D:$D,0)+1&":$D10000"),0),10000),1)),"")
では、どうでしょうか?
関数得意な方ならもっと簡単な式になると思います。
(ウッシ) 2015/07/31(金) 13:39
もう見てないだろうなという気配が濃厚だけど、一応確認。
> いちご1〜3の合計
要するに「いちご+数字」になってるのを全部まとめて合計するってことだよね? だったら明細シートのB列(でしょ?)を全部埋めて、SUMIFS でワイルドカードを使えばできそう。 ちなみに本当に数字は1桁だけ? 2桁以上もある?
それとも「いちご4」とかもあって、それは除外したいってこと? B列(?)を全部埋めるのがオススメだけど、一応参考までに聞いておきます。
> 合計範囲は一定範囲毎 > 以降、5月6月と項目内容は繰り返し
1ヶ月分のデータは行数が決まってるんだよね?
つまりサンプルデータの4月は合計行を入れて「9行」だけど、これはどの月でも同じでしょってこと。 同じなら実際の表は1ヶ月分が何行? その規則に乗っかって合計の式もできないこともない。
といってもB列(?)を全部埋めた方が簡単だけどね、、、くどいけど。 (笑) 2015/08/01(土) 01:26
説明が足りませんでしたが、明細B列は結合されていました。
1ヶ月分の行数は9行で固定。もちろん将来は増える可能性はあります。
説明の例を簡単にしすぎてしまったようです。
一度仕切り直しさせてください。
改めて投稿させていただきます。
いろいろありがとうございました。
(ふぁう) 2015/08/19(水) 09:06
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.