- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA SUMPRODUCTについて)
VBAでSUMPRODUCTを使用して値を取得する方法について
このQ&Aのポイント
- VBAのSUMPRODUCT関数を使用して、特定の条件に合致する値を取得する方法について説明します。
- 質問の例では、D列が「東京」となっており、BH列が「みかん」となっているAX列の数字の合計値を求めたい場合のコードが記載されています。
- ただし、(2)のコードではエラーが発生しており、括り方や演算子の使用方法に誤りがある可能性があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
atai = Evaluate("SUMPRODUCT((D2:D" & K & "="" & ans & "")*(BH2:BH" & K & "= ""みかん"") * AX2:AX" & K & ")") ではないでしょうか。
お礼
早速のご回答ありがとうございます。 エラーは出なくなったのですが、msgBox(atai)で値を見ると「0」となり 本来、欲しい数字が出てきません。。。 変数のk や ans は値が取れております。 そもそもSUMPRODUCTには変数が使えず、(1)のように じかに値や検索値を指定しなければならないのでしょうか?? VBA初心者で申し訳ございません。
補足
色々と、試してみたのですが、やはりatai = 0 となってしまいます。。 頂きました書式で、以下部分を""東京""とした場合はちゃんと値が 出てきました。 "" & ans & "" ということで、略式な、もう1つ質問を作らせて頂きました。 http://okwave.jp/qa/q7418746.html どうぞよろしくお願い致します。