• ベストアンサー

Excelで複数の条件に一致する値を表示する方法

いつもお世話になります。 似たような質問が過去にされているかも知れませんが、探し方が悪いようで見つかりませんでした。 質問については以下のとおりです。 シート1の「区分1」に食品、「区分2」に特別、「区分3」に非常備と入力すると、シート2を参照してシート1の価格の欄に表示させたいのです。 (シート1) ┌───┬───┬───┬──┐ │ 区分1│区分2│区分3│価格│ ├───┼───┼───┼──┤ │ 食品 │特別 │非常備│ 200│ └───┴───┴───┴──┘ (シート2) ┌───┬───┬───┬──┐ │ 区分1│区分2│区分3│価格│ ├───┼───┼───┼──┤ │ 食品 │一般 │常備 │ 100│ ├───┼───┼───┼──┤ │ 食品 │特別 │非常備│ 200│ ├───┼───┼───┼──┤ │ 車両 │一般 │常備 │ 150│ ├───┼───┼───┼──┤ │ 車両 │特別 │非常備│ 300│ └───┴───┴───┴──┘ 申し訳有りませんが、何とぞよろしくお願いします。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 シート2のデータ範囲(先頭の項目行を除く)が、A2:D100だとします。 もし、「区分1+区分2+区分3」に重複がない場合は、 シート1のD2に、 =SUMPRODUCT((シート2!$A$2:$A$100=A2)*(シート2!$B$2:$B$100=B2)*(シート2!$C$2:$C$100=C2),シート2!$D$2:$D$100) で出来ます。

Lemmings
質問者

お礼

早速の回答ありがとうございました。 おかげさまで上手くいきました。SUMPRODUCT関数は以前にこのサイトで教えて頂いたのですが、応用ができませんでした。 本当にありがとうございます。今後もよろしくお願いします。

その他の回答 (1)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

方法1:VLOOKUP関数で参照 シート2の価格の前に列を挿入 =A2&B2&C2 として シート1の価格欄に =VLOOKUP(A2&B2&C2,シート2!$D$2:$E$5,2,FALSE) 方法2:SUMPRODUCT関数(範囲の積の和)の応用 =SUMPRODUCT((シート2!$A$2:$A$5=A2)*(シート2!$B$2:$B$5=B2)*(シート2!$C$2$C$5=C2)*(シート2!$D$2$D$5)) 範囲は実際のものに直してご使用ください。

Lemmings
質問者

お礼

早速の回答ありがとうございました。 おかげさまで上手くいきました。SUMPRODUCT関数は以前にこのサイトで教えて頂いたのですが、応用ができませんでした。 今回は、先着順でポイントをつけさせて頂きました。 本当にありがとうございます。今後もよろしくお願いします。

関連するQ&A