• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル SUMPRODUCT と OFFSET)

エクセル SUMPRODUCTとOFFSETで36ヶ月分の集計方法について

このQ&Aのポイント
  • エクセルのSUMPRODUCT関数とOFFSET関数を組み合わせて36ヶ月分のデータを集計したい場合、特定の条件に合致するデータを抽出し計算する方法を説明します。
  • 質問者はSUMPRODUCT関数とOFFSET関数を使用してデータ集計を試みましたが、#VALUE!エラーが表示され困っています。
  • データシートには商品CD、営業所CD、売上金額の3列のデータが36ヶ月分108列あります。集計するためには特定の条件を満たすデータを抽出し、計算式に適用する必要があります。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

>A1~A36に集計結果を返したい でしたらCOLUMNじゃなくてROW関数を使わないといけません。 それとは別に,次のように細工します。 A1: =SUMPRODUCT((OFFSET(data!$A$1,1,SUM(ROW(A1)*3-3),99,1)=$G$1)*(OFFSET(data!$B$1,1,SUM(ROW(A1)*3-3),99,1)=$H$1),OFFSET(data!$C$1,1,SUM(ROW(A1)*3-3),99,1)) 以下コピー

WindsorAvenue
質問者

お礼

早速のご教示ありがとうございます。 質問が間違ってました。 A1~A36ではなく、A1~AJ1でした。 教えて頂いたROWの部分を、COLUMNに代用する事で大丈夫でしょうか? 一度やってみます。

すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.2

A1セルで =SUMPRODUCT((INDEX(data!$A$2:$DD$100,,ROW(A1)*3-2)=$G$1)*(INDEX(data!$A$2:$DD$100,,ROW(A1)*3-1)=$H$1),INDEX(data!$A$2:$DD$100,,ROW(A1)*3)) 下へオートフィル 右にオートフィルならROWをCOLUMNにして =SUMPRODUCT((INDEX(data!$A$2:$DD$100,,COLUMN(A1)*3-2)=$G$1)*(INDEX(data!$A$2:$DD$100,,COLUMN(A1)*3-1)=$H$1),INDEX(data!$A$2:$DD$100,,COLUMN(A1)*3)) ですが、G1セルとH1セルに対象が入力されているので、F1セルまでしか対応できませんよ

すると、全ての回答が全文表示されます。

専門家に質問してみよう