LOOKUP 関数
適用対象: Microsoft Excel 2010, Excel Web App, SharePoint Online for enterprises, SharePoint Online for professionals and small businesses , Excel 2007, Excel 2003
ここでは、Microsoft Excel の LOOKUP 関数の書式および使用法について説明します。
説明
LOOKUP 関数は、1 行または 1 列のみのセル範囲、または配列に含まれる値を返します。LOOKUP 関数には、ベクトル形式と配列形式の 2 種類の書式があります。
求める結果 | 参照先 | 用途 |
---|---|---|
1 行または 1 列のみのセル範囲 (ベクトル) を検査範囲として検査値を検索し、検査値が見つかると、セル範囲の次の行または列の同じ位置にある値を返します。 | ベクトル形式 | ベクトル形式の LOOKUP 関数を使用するのは、検索する値のリストが大きい場合や、値が経時変化する場合です。 |
配列の先頭行または先頭列から検査値を検索し、検査値が見つかると、配列の最終行または最終列の同じ位置にある値を返します。 | 配列形式 | 配列形式の LOOKUP 関数を使用するのは、検索する値のリストが小さい場合や、値が経時変化しない場合です。 |
- LOOKUP 関数を IF 関数の代わりに使用して、関数の入れ子の制限を超えるテストを行うこともできます。「配列形式」の使用例を参照してください。
- LOOKUP 関数が正しく機能するように、検索されるデータを昇順で並べ替える必要があります。昇順で並べ替えられない場合は、VLOOKUP、HLOOKUP、または MATCH の各関数の使用を検討します。
ベクトル形式
ベクトルとは、1 行または 1 列のみのセル範囲のことです。ベクトル形式の LOOKUP 関数は、1 行または 1 列のみのセル範囲 (ベクトル) を検査範囲として検査値を検索し、検査値が見つかると、セル範囲の次の行または列の同じ位置にある値を返します。この形式の LOOKUP 関数を使用するのは、一致する値を含む範囲を指定する場合です。配列形式の LOOKUP 関数は、範囲の先頭列または先頭行を自動的に検索します。
書式
LOOKUP(lookup_value, lookup_vector, [result_vector])
LOOKUP 関数のベクトル形式の書式には、次の引数があります。
- 検索値 必ず指定します。LOOKUP が最初のベクトルで検索する値。検査値には、数値、文字列、論理値、または値を参照する名前やセル参照を指定できます。
- 検査範囲 必ず指定します。1 行または 1 列のみの範囲を指定します。検査範囲には、文字列、数値、または論理値を指定できます。
重要 検査範囲に入力されている値は、... -2、-1、0、1、2 ...、A ~ Z、ア~ン、FALSE、TRUE のようにコード順の昇順に配置されている必要があります。そうでない場合、LOOKUP 関数は正しい値を見つけることができません。英字の大文字と小文字は区別されません。
解説
使用例
このヘルプ トピックは、埋め込まれたブックのライブ データにリンクしています。ワークシートでデータを変更したり、数式を変更または作成したりすると、すぐに Excel Web App (Web バージョンの Excel) で計算されます。
この例では、ベクトル形式の LOOKUP 関数を使用して、1 行または 1 列のみのセル範囲を検索します。
埋め込まれたブックの "計算結果" 列のセルを選択した状態で F2 キーを押すと、計算式を確認できます。セルの数式は変更が可能です。数式をコピーしたり編集したりして、別のセルで試してみることができます。
ブックはダウンロードすることもできます。ダウンロードするには、埋め込まれたブックの右下隅 (上図の黒いバーの右端) にある [フル サイズでブックを表示] ボタンをクリックします。ボタンをクリックすると、新しいブラウザー ウィンドウ (ブラウザーの設定によっては新しいタブ) にブックが読み込まれます。フル サイズのブラウザー ビューではワークシートのセルへの入力はできないことに注意してください。
次に、フル サイズのブラウザー ビューで、[ダウンロード] ボタン ( ) をクリックします。ブック全体を Excel で開くか、コンピューターに保存することができます。一部の関数の例については、ブックを Excel デスクトップ プログラムで開くと配列数式を操作できます。この操作をするには、Ctrl キーと Shift キーを押しながら Enter キーを押します (このキーの組み合わせはブラウザーでは使用できません)。
配列形式
配列形式の LOOKUP 関数は、配列の先頭行または先頭列で、指定された値を検索し、値が見つかると、配列の最終行または最終列の同じ位置にある値を返します。この形式の LOOKUP 関数を使用するのは、一致する値が配列の先頭行または先頭列にある場合です。列または行の場所を指定する場合は、ベクトル形式の LOOKUP 関数を使用してください。
ヒント 一般には、配列形式の LOOKUP 関数の代わりに HLOOKUP 関数または VLOOKUP 関数を使用することをお勧めします。配列形式の LOOKUP 関数は他の表計算プログラムとの互換性を維持するために提供されています。
書式
LOOKUP(lookup_value, array)
- 検索値 必ず指定します。配列内で検索する値を指定します。 検査値には、数値、文字列、論理値、または値を参照する名前やセル参照を指定できます。
- 配列 必ず指定します。検査値と比較する文字列、数値、または論理値を含むセル範囲を指定します。
配列形式の LOOKUP 関数は HLOOKUP 関数と VLOOKUP 関数によく似ています。ただし、HLOOKUP 関数が検査値を先頭行で、VLOOKUP 関数が先頭列でそれぞれ検索するのに対して、LOOKUP は指定された配列の次元に応じて先頭行または先頭列で検索します。
- 横長の (行数より列数が多い) 配列の場合は、先頭行で検査値が検索されます。
- 正方形 (行数と列数が等しい) または縦長の (列数より行数が多い) 配列の場合は、先頭列で検査値が検索されます。
- HLOOKUP 関数と VLOOKUP 関数では、検索対象となる行番号または列番号を指定できますが、LOOKUP 関数では、最終行または最終列の値が検索対象として自動的に選択されます。
重要 配列に入力されている値は、... -2、-1、0、1、2 ...、A ~ Z、ア~ン、FALSE、TRUE のようにコード順の昇順に配置されている必要があります。そうでない場合、LOOKUP 関数は正しい値を見つけることができません。英字の大文字と小文字は区別されません。
使用例
使用例 1
次の例では、配列形式の LOOKUP 関数を使用して、配列の先頭行または先頭列で、指定された値を検索し、値が見つかると、配列の最終行または最終列の同じ位置にある値を返します。
使用例 2
Weblioに収録されているすべての辞書からLOOKUP 関数を検索する場合は、下記のリンクをクリックしてください。
全ての辞書からLOOKUP 関数を検索
- LOOKUP 関数のページへのリンク