• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA SUMPRODUCTについて)

VBAでSUMPRODUCTを使用して値を取得する方法について

このQ&Aのポイント
  • VBAのSUMPRODUCT関数を使用して、特定の条件に合致する値を取得する方法について説明します。
  • 質問の例では、D列が「東京」となっており、BH列が「みかん」となっているAX列の数字の合計値を求めたい場合のコードが記載されています。
  • ただし、(2)のコードではエラーが発生しており、括り方や演算子の使用方法に誤りがある可能性があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • mar00
  • ベストアンサー率36% (158/430)
回答No.1

atai = Evaluate("SUMPRODUCT((D2:D" & K & "="" & ans & "")*(BH2:BH" & K & "= ""みかん"") * AX2:AX" & K & ")") ではないでしょうか。

nanacolobiyaoki
質問者

お礼

早速のご回答ありがとうございます。 エラーは出なくなったのですが、msgBox(atai)で値を見ると「0」となり 本来、欲しい数字が出てきません。。。 変数のk や ans は値が取れております。 そもそもSUMPRODUCTには変数が使えず、(1)のように じかに値や検索値を指定しなければならないのでしょうか?? VBA初心者で申し訳ございません。

nanacolobiyaoki
質問者

補足

色々と、試してみたのですが、やはりatai = 0 となってしまいます。。 頂きました書式で、以下部分を""東京""とした場合はちゃんと値が 出てきました。 "" & ans & "" ということで、略式な、もう1つ質問を作らせて頂きました。 http://okwave.jp/qa/q7418746.html どうぞよろしくお願い致します。

関連するQ&A