- ベストアンサー
SUMPRODUCTの範囲指定で行位置をセルから取得したい
Excel2002で質問です。 SUMPRODUCT関数の範囲の指定で行位置の数値を他のセルから取得したいのですが記述方法が分かりません。(環境はExcel2002です。) ・例としてセルA1に下記のSUMPRODUCT関数 =SUMPRODUCT((A3:A●="りんご")*(B3:B●="みかん")*(C3:C●)) ・セルZ1に数字"10"が入っています。 上記状態で黒丸の部分にセルZ1を参照し10を入れたいのです。 初心者で根本的な書式が分かってないのかもしれず… よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
回答No1です。 最後のC1はC3の誤りでした。 =SUMPRODUCT((A3:INDIRECT(ADDRESS(Z1,1))="りんご")*(B3:INDIRECT(ADDRESS(Z1,2))="みかん")*(C3:INDIRECT(ADDRESS(Z1,3))))
その他の回答 (2)
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
回答No.3
こんな方法もあります =IF(Z1<=3,"Z1セルに4以上を入れてね", SUMPRODUCT((A3:INDEX(A:A,Z1)="りんご")*(B3:INDEX(B:B,Z1)="みかん"),C3:INDEX(C:C,Z1)))
質問者
お礼
こちらでも出来ました!ありがとうございました!
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No.1
例えば次のようにしてもよいでしょう。 =SUMPRODUCT((A3:INDIRECT(ADDRESS(Z1,1))="りんご")*(B3:INDIRECT(ADDRESS(Z1,2))="みかん")*(C1:INDIRECT(ADDRESS(Z1,3))))
お礼
出来ました!ありがとうございました!