【Excel】LOOKUP関数-ベクトル(1行又は1列で構成されるセル範囲)又は配列を検索し対応するセルの値を返す関数-
約~分
(約文字)
2020-08-25
【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関数の解説
出典:Microsoft - Office サポート
- ・LOOKUP関数では、検査値が見つからない場合、検査範囲内で検査値以下の最大値が、一致する値として使用されます。
- ・検査値が検査範囲に含まれる最小値よりも小さい場合は、エラー値#N/Aが返されます。
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関数の使用例
【Excel】VLOOKUP関数の使い方 初心者さん向け解説~みんなのエクセル~
ExcelのVLOOKUP関数の使い方を初心者向けに解説。4つの引数の意味、検索の基本、よくある失敗の避け方がわかります。
関数../../fnc_14.html【Excel】HLOOKUP関数の使い方:テーブル(配列)の上端行で特定の値を検索し、対応するセルの値を返す関数
ExcelのHLOOKUP関数の使い方を解説。テーブル(配列)の上端行で特定の値を検索し、対応するセルの値を返す関数。参照範囲の指定、一致条件の選び方を確認できます。
検索/行列hlookup.html
Excel 関数 一覧表(機能別)~みんなのエクセル
Excel関数を機能別に分類した一覧ページです。目的に合う関数を探しやすく、学習や比較の手がかりになります。
関数../../fnc_01_fnc.html#anker9