Excel(エクセル)で複数(2つ・3つなど)の条件を満たす値を返す方法

Excel(エクセル)で複数(2つ・3つなど)の条件を満たす値を返す方法

この記事では、Excel(エクセル)で複数(2つ・3つなど)の条件を満たす値を返すための関数について紹介します。具体的には、INDEX関数とMATCH関数、そしてDGET関数を活用する方法を解説します。

この記事で使用するダミーデータ

今回は以下の実在しないダミーの個人情報を使って解説します。

Excel(エクセル)で複数(2つ・3つなど)の条件を満たす値を返す方法

「DGET関数」を使ってExcel(エクセル)で複数(2つ・3つなど)の条件を満たす値を返す

DGET関数を使って、複数の条件を満たす値を返して、1つのセルを抽出することができます。

書式

=DGET(データベース, フィールド, 条件)

具体的には、空白セルに以下のような条件を入力します。

=DGET($B$2:$F$12,D2,$B$14:$C$15)

Excel(エクセル)で複数(2つ・3つなど)の条件を満たす値を返す方法 DGET関数

残りのセルには、D15の数式をコピペすることで、目的のデータを抽出することができます。

「INDEX関数」と「MATCH関数」を使ってExcel(エクセル)で複数(2つ・3つなど)の条件を満たす値を返す

DGET関数よりやや複雑ですが、INDEX関数とMATCH関数を組み合わせることで、複数の条件を満たす値を返して、1つのセルを抽出することができます。

書式

=INDEX(範囲, 行番号, 列番号)

=MATCH(検索値, 範囲, 照合種類)

具体的には、空白セルD15~F15に以下のような条件を入力します。

  • セルD15:=INDEX($B$2:$F$12,MATCH($B$15,$B$2:$B$12,0),3)
  • セルE15:=INDEX($B$2:$F$12,MATCH($B$15,$B$2:$B$12,0),4)
  • セルF15:=INDEX($B$2:$F$12,MATCH($B$15,$B$2:$B$12,0),5)

まとめ

Excel(エクセル)で複数(2つ・3つなど)の条件を満たす値を返す方法として以下を紹介しました。

  • DGET関数
  • INDEX関数とMATCH関数を組み合わせる