[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『SUMIFをSUBTOTALの要領で表示部分のみ計算したい』(SUB)
こんばんは、お世話になります。
SUMIFですと総合計が計算できますが、
非表示部分は計算せずにSUBTOTALの要領で計算したいのですが
うまくできません。
以下の式を非表示部分は計算せずに、表示部分のみ計算したいのですが
=SUMIF(E:E,AX2,AS:AS)
わかる方、ご教授お願い致します。
よろしくお願い致します。
< 使用 アプリ:2000、使用 OS:WindowsXP >
オートフィルタを使わず自分で任意の行を非表示にしているのですか? (se_9) 2014/03/16(日) 14:51
フィルタでなく「表示・非表示」っすね?
Excel2000なら SUBTOTAL 100番台は使えないですね 列単位ならCELL関数を使えば出来そうだけど行単位ならちょいややこしいっす。
例として。
A B C 1 項目 15 作業列 2 A 1 13.5 3 B 2 13.5 4 C 3 13.5 5 A 1 13.5 6 B 2 13.5 7 C 3 13.5 8 A 1 13.5 9 B 2 13.5
C列作業列、B1に合計
C2セルで名前定義
名前:高さ 範囲:=GET.CELL(17,Sheet1!A2)+NOW()*0
C2セルに =高さ
B1 =SUMIF(C:C,">0",B:B)
これで行の表示・非表示範囲の合計処理。 (GobGob) 2014/03/17(月) 11:11
GobGobさんへのお礼もちゃんと書きましょう。
たとえば
E AS AX 1 項目 数量 2 a 5 3 a 5 4 a 15 5 b 5 6 b 5 7 b 10
のような表で、AS列で数量が5のものを抽出すると
E AS AX 1 項目 数量 2 a 5 3 a 5 5 b 5 6 b 5
となりますが、aの数量の合計だけ出したいということですよね? 現在検索条件がAX2セルに入っているようですが、オートフィルターを使用するため AX1セルに検索条件を入れてAX2セルに =SUBTOTAL(3,E2) 下にフィルコピー AY1セルに =SUMPRODUCT((E2:E1000=AX1)*(AX2:AX1000=1)*AS2:AS1000)
でどうでしょうか? (se_9) 2014/03/18(火) 13:19
データの具体例がないんで、よくわかんないけど、、
どこか作業列に =IF(SUBTOTAL(9,AS2),AS2,"") と入れておいて 普通に SUMIF で集計。 参考までに作業列を使わない場合、検索値がAX1だとして。
=SUMPRODUCT((E2:E100=AX1)*SUBTOTAL(9,INDIRECT("AS"&ROW(AS2:AS100)))) 【追記】 作業列の式は =SUBTOTAL(9,AS2) だけでもいいかもしんないけど、 IFをかませないとフィルタに不具合が出るかもしれないんで(出ないかもしれないけど) つけておきました。 (名無しのおっさん) 2014/03/18(火) 14:16 追記14:43
大変ありがとうございます。
名無しのおっさん様・se_9様の方法でいずれも出来ました!
GobGob様の方法は、私には難しいです。
ありがとうございます。
今後ともよろしくお願いいたします。
(SUB) 2014/03/23(日) 21:43
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.