検索
LOOKUP
定義
LOOKUP は、並べ替えた行または列で値を検索し、一致する位置から結果を返します。
構文
=LOOKUP(lookup_value, lookup_vector, result_vector)
引数
| 引数 | 意味 |
|---|---|
lookup_value |
探す値です。LOOKUP はこの値を超えない最も大きいキーを取ります。 |
lookup_vector |
昇順のキーの 1 行または 1 列です。 |
result_vector |
一致する位置から返す値の行または列です。 |
計算例
運賃シートは、運賃帯を A2:A4、ラベルを B2:B4 に保存しています。
| A: 帯 | B: ラベル |
|---|---|
| 10 | x |
| 20 | y |
| 30 | z |
数式: =LOOKUP(25,A2:A4,B2:B4)
結果: y。25 は 20 以上 30 未満なので、LOOKUP は 20 の行を取ります。
練習問題
範囲 A2:A4 には 1、5、10 が入っています。範囲 B2:B4 には a、b、c が入っています。C2 に、A2:A4 で 6 を探し、B2:B4 から一致する値を返す数式を書いてください。
- C2 に、A2:A4 の 6 に対して B2:B4 の値を返す LOOKUP 数式を書いてください。
- C2 は 6 の値を表示する必要があります。
ステップ 1 / 2
C2 に =LOOKUP(6,A2:A4,B2:B4) と入力します。
6 以下で最も大きい値は 5 で、それは b です。
このサイトの数式では、どの言語でも SUM のような英語の関数名を使い、小数点にはピリオド(.)を使います。
シートを読み込み中…
C2 は LOOKUP を使っています。
C2 は b を表示しています。
関連する関数
VLOOKUP は FALSE を渡すと完全一致を要求できます。MATCH が位置を見つければ、INDEX がセルを返せます。
よくある間違い
並べ替えていないキーに LOOKUP を使うミスです。近似検索なので、昇順でないリストは間違った組を返すことがあります。