たとえば、従業員のバッジ番号、または売上額に対するコミッションの正しいレートを使用して、従業員の内線番号を確認するとします。 データを検索することで、リスト内の特定のデータをすばやく効率的に検索し、正しいデータを使用しているかどうかを自動的に確認できます。 データをルックアップした後、返された値を使用して計算を実行したり、結果を表示したりできます。 データ リストの値を検索して結果を表示するには、いくつかの方法があります。
目的に合ったトピックをクリックしてください
- 完全一致を使用してリスト内の値を垂直方向に検索する
- 近似一致を使用して、リスト内の値を垂直方向に検索する
- 完全一致を使用して、不明なサイズのリストで値を垂直方向に検索する
- 完全一致を使用してリスト内の値を水平方向に検索する
- 近似一致を使用して、リスト内の値を水平方向に検索する
完全一致を使用してリスト内の値を垂直方向に検索する
このタスクを実行するには、VLOOKUP 関数、または INDEX 関数と MATCH 関数の組み合わせを使用できます。
VLOOKUP の例
詳細については、「 VLOOKUP 関数」を参照してください。
INDEX と MATCH の例
簡単な文章で説明すると、次のようになります。
=INDEX(C2:C10 から値を返したい, それは MATCH(Kale, B2:B10 配列のどこかにある, 戻り値は Kale に対応する最初の値である位置))
この数式は、ケールに対応する C2:C10 の最初の値 (B7) を検索し、ケールに一致する最初の値である C7 (100) の値を返します。
詳細については、「 INDEX 関数 」および「 MATCH 関数」を参照してください。
近似一致を使用して、リスト内の値を垂直方向に検索する
これを行うには、VLOOKUP 関数を使用します。
重要
1 行目の値が昇順で並べ替えられていることを確認します。
上記の例では、VLOOKUP は、A2:B7 の範囲に 6 回遅刻した学生の名を検索します。 テーブルには 6 の遅延に関するエントリがないため、VLOOKUP は 6 未満の次の高い一致を検索し、名 Dave に関連付けられた値 5 が検索されるため、 Dave が返されます。
詳細については、「 VLOOKUP 関数」を参照してください。
完全一致を使用して、不明なサイズのリストで値を垂直方向に検索する
このタスクを実行するには、OFFSET 関数と MATCH 関数を使用します。
注
データが毎日更新する外部データ範囲内にある場合は、この方法を使用します。 価格が列 B にあることはわかっているが、サーバーが返すデータの行数が不明で、最初の列がアルファベット順に並べ替えられていない場合。
C1 は範囲の左上のセル (開始セルとも呼ばれます) です。
MATCH("Oranges",C2:C7,0) は、C2:C7 の範囲内のオレンジを検索します。 範囲に開始セルを含めないでください。
1 は、戻り値の取得元となる開始セルの右側にある列の数です。 この例では、戻り値は列 D の 売上高から取得されます。
完全一致を使用してリスト内の値を水平方向に検索する
この作業を実行するには、HLOOKUP 関数を使用します。 以下の例を参照してください。
HLOOKUP は Sales 列を検索し、指定された範囲内の行 5 から値を返します。
詳細については、「 HLOOKUP 関数」を参照してください。
近似一致を使用して、リスト内の値を水平方向に検索する
この作業を実行するには、HLOOKUP 関数を使用します。
重要
1 行目の値が昇順で並べ替えられていることを確認します。
上記の例では、HLOOKUP は指定した範囲内の行 3 の値 11000 を検索します。 11000 が見つからないため、1100 より小さい次の大きな値が検索され、10543 が返されます。
詳細については、「 HLOOKUP 関数」を参照してください。