• 締切済み

Excel2003 ユーザー定義関数 で SUBTOTALとSUMPRODUCTの複合できますか?(複数条件)

こんばんは。お願いします。 まず、セルA2、B2にそれぞれフィールド名"あ"、"い"があるとします。 この2列目以下にオートフィルターを使います。 A列のA3,A4…には文字列"a","b","う",または"かき"が入っていて、 B列のB3,B4…には数値(整数)が入っているとします。 このとき、セルB1にVBAで作成した関数を入れたいと思っています。 Excel2003です。 その関数は、以下の条件(1)と(2)を同時に満たします。 (1)A列が"a"または"かき"である場合のみ、その行のB列の数値の合計を計算する(SUMIF関数で可能) (2)オートフィルターを用いて抽出したら、表示されているB列の数値だけの合計を計算する(SUBTOTAL関数で可能) (3)作業列は使えません。 要するに、表示されているセルのうち、条件にあうもののみ計算したい、ということです。 もしこのようなことがワークシート関数でもできるのであれば、それで構いません。 どうぞ、よろしくお願いいたします。

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんにちは。 誰か答えるかと思ってそのままにしておきましたが、まだ、返事がついていないようですね。 具体的には、どういう計算をしているのか、いまひとつ想像つきません。 例を示していただいたほうがよいです。 「(3)作業列は使えません。」 どういう計算かは別として、関数でも出来るような気がしますが、SUBTOTALの範囲にない演算は、作業列がないとフィルタの場合は計算できないような気がします。今のままでは、回答は付けにくい質問です。

noname#200395
質問者

お礼

ありがとうございます。 たしかに、よくわからない質問なので再度質問させていただきました。 よろしければご覧ください。 http://okwave.jp/qa5350469.html#

関連するQ&A