MVLOOKUP
説明
特にライブ データを使用している場合は、VLOOKUP の代わりにこの関数を使用することをお勧めします。MVLOOKUP は、テーブルに対して垂直方向 (列) のルックアップを実行し、一致するものをすべて返します。MVLOOKUP は VLOOKUP に似ていますが、以下の点が異なります。
- VLOOKUP は、左の列のみの一致をスキャンする。MVLOOKUP では、検索する列を指定します。
- VLOOKUP は一致が 1 つ見つかると停止して単一のセル値を返すが、MVLOOKUP はルックアップ列全体の一致をスキャンする。1 つの列で一致するたびに、出力に新しい行が追加されます。「4」を指定した場合、return_column_index値が設定されている場合、結果の行ごとに 4 つの列が含まれることになります。
構文
MVLOOKUP(
lookup_value
,
table_array
,
lookup_column_index
,
order
,
return_column_index
, ...)
- lookup_value: 一致する値。
- table_array: 検索する配列またはテーブル。
- lookup_column_index: 検索するテーブルの列 (1 から始まる)。
- order: のソート順に基づく、検索の順序。table_array。
- 0: デフォルトの線形探索 (データがソートされていない場合)。
- 1: 二分探索 (データが昇順でソートされている場合)。
- -1: 二分探索 (データが降順でソートされている場合)。
- return_column_index: 結果を返す列番号。任意の数の列番号をリストできます。
例
この例では、次のワークブックのデータを基に検索を行います。
A | B | C | D | |
|---|---|---|---|---|
1 | 販売員 | 顧客 | 製品 | 収益管理 |
2 | Dixon | O'Reilly、Auer、Lind | Qosolex | $8,232,000.00 |
3 | Dixon | Runolfsson and Steuber | Saoplus | $4,853,000.00 |
4 | Kelly | Kuphal Group | Qosolex | $2,358,000.00 |
5 | Kelly | Ernser Inc | Voltflarn | $2,064,000.00 |
6 | Payne | Williamson Group | Singlflix | $6,974,000.00 |
7 | Payne | Ratke-Sanford | Qosolex | $8,433,000.00 |
8 | Payne | Leuschke and Sons | Qosolex | $8,181,000.00 |
9 | Wu | Dach-Halvorson | Singlflix | $2,361,000.00 |
10 | Wu | Wisoky LLC | Bextain | $5,752,000.00 |
11 | Wu | Stiedemann Grp | Saoplus | $3,987,000.00 |
数式
=MVLOOKUP(A6,A2:D11,1,0,2,3,4)
または
=MVLOOKUP("Payne",A2:D11,1,0,2,3,4)
結果は次のとおりです。
Williamson Group | Singlflix | $6,974,000.00 |
Ratke-Sanford | Qosolex | $8,433,000.00 |
Leuschke and Sons | Qosolex | $8,181,000.00 |
ノート
- MVLOOKUP() は、列内の行をスキャンするlookup_column_index-lookup_value。次に、この関数は、以下にリストされている列の値を収集します。return_column_index。その後、結果のマトリクスの列に各値を配置します。
- この関数は、配列数式で使用するためのものです。
関連する関数
MATCHEXACT
MHLOOKUP