- ベストアンサー
複数条件の設定(EXCEL)
次のような表を作っています。 A列 B列 C列 D列 営業担当 金額 サポート担当 金額 Aさん ○○円 Dさん ○○円 Bさん ○○円 Eさん ○○円 Cさん ○○円 Fさん ○○円 Aさん ○○円 Fさん ○○円 Bさん ○○円 Dさん ○○円 「C列がFさんで、A列がAさんかBさんの場合、D列を返す」 というものです。 SUMPRODUCTを使ってやってみたのですが、良くわかりません。 回答よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
次の数式は如何でしょうか。 =SUMPRODUCT(($C$2:$C$6="Fさん")*(($A$2:$A$6="Aさん")+($A$2:$A$6="Bさん"))*($D$2:$D$6))
その他の回答 (1)
- zap35
- ベストアンサー率44% (1383/3079)
回答No.2
このような質問で必ず疑問に思うのは「条件に合致する行が複数あるのではないか」です。SUMPRODUCT関数は「条件に合致する行」全てのD列の値を合算しますので、複数行あると期待する答えになりません =INDEX(D:D,SMALL(INDEX(SUBSTITUTE((C1:C6="Fさん")*((A1:A6="Aさん")+(A1:A6="Bさん")),0,10^5)*ROW(D1:D6),),1)) で条件に合致する「一番最初の行」のD列の値を取得できます でも最初の行でよいのかは分かりませんが…
お礼
ありがとうございます。 無事引っ張ってくる事が出来ました。 +を付ければ良かったんですねww