※ ChatGPTを利用し、要約された質問です(原文:excel vbaの関数の使い方)
Excel VBAのsumproduct関数の使い方と原因
このQ&Aのポイント
Excel VBAでsumproduct関数を使いたいが実行できない原因を教えてください。
VBAを使用して、Excelの日常ワークシートのデータを集計ワークシートの特定の条件で加算したい場合、sumproduct関数が使用できます。
具体的なコード例として、Range関数を使用して対象範囲を指定し、条件を設定することでsumproduct関数を実行できます。
excel VBAでsumproduct関数を使いたいがでますのですがどうしても実行できません
何が原因でしょうか、どなたか教えてください。
-------------------------------------------------
下記コードは実行できます。
Worksheets("集計").Range("j4").Value = WorksheetFunction.Sum(Worksheets("日常").Range("h4:h13"))
下記コードは型が違うとのコメントがでます。
Worksheets("集計").Range("j4").Value = WorksheetFunction.SumProduct((Worksheets("日常").Range("c4:c13") >= j2) * Worksheets("日常").Range("c4:c13") <= k2) * Worksheets("日常").Range("d4:d13") = l2 * Worksheets("日常").Range("f4:f13") = m2 * Worksheets("日常").Range("h4:h13")
---------------------------------------------------------------------
ワークシートは、日常、集計、の二つがあります。
「日常」には、C4:H13にデータがあります。
c列に年月日、d列にコード番号、e列に購入箇所、f列にコード番号、g列に商品、h列に金額
が入力されています。
「集計」には、j2に開始日、k2に終了日、l2にd列のコード番号、m2にf列のコード番号、
が入力されています。
環境は、windows10 使用しています。
-----------------------------------------------------------
以上の状況ですがvba でsumproduct関数を使いたいのですが実「実行」できません,たかどなたか教えて頂けませんか。
お礼
早速のご回答ありがとうございました。 実行できました。見事に計算します。ありがとうございます。 これから目的のものに挑戦したいと思います。 今後ともよろしくお願いいたします。