[[20200804235853]] 『長いsumif式を作るのが大変です。』(美紀) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『長いsumif式を作るのが大変です。』(美紀)

エクセル初心者の美紀です。どなたか助けて下さい。
シートは日別になっており、その月間集計をまた別シートに作りたいのですが、sumifが異常に長くなり(この方法しか知らない)、他にいい関数があれば教えて頂ければと思っています。

範囲 '1'!$B$41:$B$46
検索条件 B38
合計範囲 '1'!$I$41:$I$46

=SUMIF('1'!$B$41:$B$46,B38,'1'!$I$41:$I$46)

範囲 '2'!$B$41:$B$46
検索条件 B38
合計範囲 '2'!$I$41:$I$46

=SUMIF('2'!$B$41:$B$46,B38,'2'!$I$41:$I$46)

上記の式を+で繋げていて、シートが1から15まであります。お気づきのように、シートこそ違えど、範囲も検索条件も合計範囲も同じ位置となります。シートが15あるので、このままsumifを15個繋げる方法の他に、何かもっと短くなる方法があれば教えて下さい。よろしくお願いします。

< 使用 Excel:Office365、使用 OS:Windows10 >


 仮に集計シートに設定してあるのであれば、各シート(1〜31?)にSUMIF式を置いて、
 集計シートにはSUMの串刺し関数を設定してはどうでしょうか?

 やり方
 1)1シートを選択(仮にI47に結果を表示させるとして)
 2)=SUMIF($B$41:$B$46,集計!$B$38,$I$41:$I$46) と入力
 3)1シートを選択状態のまま、Shiftを押しながら31シートを選択(1〜31シートが選択状態)
 4)I47の計算式を選択したセルを選択し、 F2キーを押して編集状態にする
 5)そのままEnterで確定
 6)シートのタブを右クリックして、作業グループの解除
 7)2以降のシートを選択して、I47に計算式が入力されていることを確認
 8)集計シートを選択して、集計結果を表示させたいセルに=SUM('1:31'!I47)と入力

 でいかがでしょうか?
(稲葉) 2020/08/05(水) 08:35

 シート名が1、2、3…15であれば
 =SUMPRODUCT(SUMIF(INDIRECT(ROW($1:$15)&"!B41:B46"),B38,INDIRECT(ROW($1:$15)&"!I41:I46")))
 ではどうだろうか?
(ねむねむ) 2020/08/05(水) 08:46

返信遅れて申し訳ありません。

稲葉様
申し訳ありません、私のやりかたが合ってないのだと思いますが、うまくいかないです。

ねむねむ様
ありがとうございます。すごいです。この関数の意味は全くわかりませんが、完璧です。

お二人ともお助け頂き、ありがとうございました。
(美紀) 2020/08/10(月) 06:35


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.