[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『サムプロダクトとサブトータルの組み合わせがうまくいきません』(ななみ)
Aシートで作成したデータをBシートに飛ばして以下、サブプロダクト関数を用いて表示しています。
=SUMPRODUCT((Sheet2!$B$4:$B$5000=Sheet1!$B6)*(Sheet2!$C$4:$C$5000=Sheet1!C$5),Sheet2!$D$4:$D$5000)
Aシートを月でオートフィルタで絞ったものを、Bシートに表示したいのですが、
サムプロダクト関数とサブトータルの組み合わせ方がうまくいきません。
=SUMPRODUCT((SUBTOTAL(3,INDIRECT(Sheet2!$B$4:$B$5000=Sheet1!$B7)))*( Sheet2!$C$4:$C$5000=Sheet1!C$5,Sheet2!$D$4:$D$5000)))
以上のような関数を組んだのですが、エラーになってしまいました。
どなたか、おわかりになる方お知恵を拝借したいです。
どうぞよろしくお願い致します。
<Aシートのデータ(sheet2)>
月 科目 会社 数字
4 諸費 H 1
4 雑費 T 2
5 新聞費 S 3
6 消耗品 S 4
<Bシートのデータ(Sheet1)>
H S T 諸費 1 0 0 雑費 0 0 0 新聞費 0 3 0 消耗品 0 4 0
<NANAMI>
ご説明の様に月で絞り込むだけなら わざわざそんな面倒な事をしなくても良さそうですが SUBTOTALと組み合わせないといけない、 或いは、組み合わせた方が驚く程に効率が良い等 積極的な理由が何か有るのでしょうか?
たとえば、「4」月の物だけ集計したいなら SUMPRODUCT関数に条件を追加して =SUMPRODUCT((Sheet2!$A$4:$A$5000=4)*(Sheet2!$B$4:$B$5000=Sheet1!$B6)*(Sheet2!$C$4:$C$5000=Sheet1!C$5),Sheet2!$D$4:$D$5000) ですよね? ~~~~~~~~~~~~~~~~~~~~~~~
ピボットテーブルでも出来そうに思いますし。
(HANA)
A B C D 1 月 科目 会社 数字 2 4 諸費 H 1 3 4 雑費 T 2 4 5 新聞費 S 3 5 6 消耗品 S 4 ってレイアウトだったら、E列に =IF(SUBTOTAL(2,D2),D2,0) って入力しとくとオートフィルタで隠れてる行は0に、現れてる行はD列の値になるんでSUMPRODUCTでD列の 代わりにE列を使えばオートフィルタで絞った値だけの集計になるよ。 (春日野馨)
昨日の夜中にアップして
もう答えがいただけて、解決できると思いませんでした。
ありがとうございました!!
(ななみ)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.