• ベストアンサー

SUMPRODUCTの範囲指定で行位置をセルから取得したい

Excel2002で質問です。 SUMPRODUCT関数の範囲の指定で行位置の数値を他のセルから取得したいのですが記述方法が分かりません。(環境はExcel2002です。) ・例としてセルA1に下記のSUMPRODUCT関数 =SUMPRODUCT((A3:A●="りんご")*(B3:B●="みかん")*(C3:C●)) ・セルZ1に数字"10"が入っています。 上記状態で黒丸の部分にセルZ1を参照し10を入れたいのです。 初心者で根本的な書式が分かってないのかもしれず… よろしくお願いいたします。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

回答No1です。 最後のC1はC3の誤りでした。 =SUMPRODUCT((A3:INDIRECT(ADDRESS(Z1,1))="りんご")*(B3:INDIRECT(ADDRESS(Z1,2))="みかん")*(C3:INDIRECT(ADDRESS(Z1,3))))

neptune999
質問者

お礼

出来ました!ありがとうございました!

その他の回答 (2)

回答No.3

こんな方法もあります =IF(Z1<=3,"Z1セルに4以上を入れてね", SUMPRODUCT((A3:INDEX(A:A,Z1)="りんご")*(B3:INDEX(B:B,Z1)="みかん"),C3:INDEX(C:C,Z1)))

neptune999
質問者

お礼

こちらでも出来ました!ありがとうございました!

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

例えば次のようにしてもよいでしょう。 =SUMPRODUCT((A3:INDIRECT(ADDRESS(Z1,1))="りんご")*(B3:INDIRECT(ADDRESS(Z1,2))="みかん")*(C1:INDIRECT(ADDRESS(Z1,3))))

関連するQ&A

専門家に質問してみよう