[[20110901005703]] 『サムプロダクトとサブトータルの組み合わせがうま』(ななみ) ページの最後に飛ぶ

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

 

『サムプロダクトとサブトータルの組み合わせがうまくいきません』(ななみ)

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.