みんなのエクセル表計算
初級

【Excel】LOOKUP関数-ベクトル(1行又は1列で構成されるセル範囲)又は配列を検索し対応するセルの値を返す関数-


(約文字)

2020-08-25

【Excel】LOOKUP関数-ベクトル(1行又は1列で構成されるセル範囲)又は配列を検索し対応するセルの値を返す関数-

【Excel】LOOKUP関数-ベクトル(1行又は1列で構成されるセル範囲)又は配列を検索し対応するセルの値を返す関数-

LOOKUP関数とは

エクセルの「LOOKUP関数」はベクトル(1行又は1列で構成されるセル範囲)又は配列を検索し対応するセルの値を返す関数を返す関数です。

まず結論

LOOKUP関数を使うと、ベクトル(1行又は1列で構成されるセル範囲)又は配列を検索し対応するセルの値を返す関数ことができます。まずは引数の意味を押さえ、使用例と注意点を確認すると実務で使い分けやすくなります。

  • このページで分かること
  • LOOKUP関数でできることと基本の使いどころ
  • 構文と引数の意味
  • LOOKUP関数の使用例

例えば、部品番号がわかっていても価格がわからない場合、LOOKUP関数を使うと部品番号を入力したときに、価格を返して表示することができます。

LOOKUP関数には「ベクトル形式」と「配列形式」の2種類の使い方があります。

ベクトル形式のLOOKUP関数を使用して、1つの行または1つの列で値を検索します。ベクトル形式のLOOKUP関数を使用するのは、検索する値が含まれた範囲を指定する場合です。例えば、列Aの行6までの範囲で値を検索する場合などです。

配列形式のLOOKUP関数の代わりにVLOOKUP関数またはHLOOKUP関数を使うことを強くお勧めします。配列形式は、他のスプレッドシートプログラムとの互換性を維持するために提供されていますが、機能が制限されています。 配列は、検索対象の行と列の値の集まりです(表に似ています)。例えば、列AとBを行6までの範囲で検索する場合などです。LOOKUP関数は最も近い位置で一致する値を返します。 配列形式を使用するには、データが並べ替えられている必要があります。

  • 365
  • 2019
  • 2016
  • 2013
  • 2010
  • 2007

構文と引数(ベクトル形式)

ベクトル形式のLOOKUP関数は、1行or1列のみのセル範囲(ベクトル)で値を検索し、値が見つかると範囲の次の行or列の同じ位置にある値を返します。

=LOOKUP(検査値, 検査範囲, [対応範囲])

引数 必要性 内容
検査値 必須 LOOKUP関数が最初のベクトルで検索する値を指定します。数値、文字列、論理値、値を参照する名前、セル参照を指定できます。
検査範囲 必須 1行or1列のみの範囲を指定します。文字列、数値、論理値を指定できます。値は昇順で配置する必要があります。英字の大文字と小文字は区別されません。
[対応範囲] [省略可] 1行or1列のみを含む範囲を指定します。対応範囲は、検査範囲と同じサイズにする必要があります。

LOOKUP関数の解説

  • ・LOOKUP関数では、検査値が見つからない場合、検査範囲内で検査値以下の最大値が、一致する値として使用されます。
  • ・検査値が検査範囲に含まれる最小値よりも小さい場合は、エラー値#N/Aが返されます。
出典:Microsoft - Office サポート

LOOKUP関数の使用例

配列定数を使って値を検索する

=LOOKUP(5,{1,3,5,7},{10,30,50,70})

検査範囲{1,3,5,7}から検査値「5」に一致する位置を探し、対応範囲{10,30,50,70}の同じ位置の値「50」を返します。

検査値が検査範囲に完全一致しない場合

=LOOKUP(4,{1,3,5,7},{10,30,50,70})

検査値「4」は検査範囲に存在しないため、4以下の最大値「3」に対応する値「30」を返します。

関連する関数

  • LOOKUP関数:ベクトル(1行又は1列で構成されるセル範囲)又は配列を検索し、対応するセルの値を返す関数
  • VLOOKUP関数:配列の左端列で特定の値を検索し、対応するセルの値を返す関数
  • HLOOKUP関数:配列の上端行で特定の値を検索し、対応するセルの値を返す関数
  • XLOOKUP関数:表や範囲から行ごとに情報を検索、対応するセルの値を返す関数(365のみ)

よくある質問

Q. LOOKUP関数は何をするときに使いますか?

LOOKUP関数は、ベクトル(1行又は1列で構成されるセル範囲)又は配列を検索し対応するセルの値を返す関数です。 とくに VLOOKUP関数 など近い関数との違いを合わせて押さえると、使い分けしやすくなります。

Q. LOOKUP関数がうまく動かないときは何を確認すればよいですか?

まず 引数 の指定方法を見直し、参照範囲、検索値、一致条件、列番号や行番号 を確認してください。

よくある失敗例・エラー対処

LOOKUP関数で期待通りの結果にならないときは、次の点を確認してください。

  • 検索値と参照表のデータ型が一致しているか確認する
  • 完全一致か近似一致かを意図どおりに選んでいるか確認する
  • 参照範囲の列追加や並び替えでずれていないか確認する

まとめ

このページでは、LOOKUP関数について以下を確認しました。

  • ・LOOKUP関数でできることと基本の使いどころ
  • ・構文と引数の意味
  • ・LOOKUP関数の使用例