INDEXは指定した位置の値を返し、MATCHはその位置を検索します。これらを組み合わせることで、VLOOKUPのような列数の制限なく、キーの左右にある値を検索できます。
AI に任せるINDEXで戻り値の列を設定する
=INDEX(return_column, ...) で開始します。
MATCH で行を見つける
完全一致する位置を特定するために MATCH(lookup_value, lookup_column, 0) を使用します。
これらを組み合わせる
INDEXの中に行番号としてMATCHをネストします。
=INDEX(D:D, MATCH(A2, B:B, 0))左側の検索が可能で、列の挿入によって壊れることがなく、巨大なシートでも高速に動作します。現在ではXLOOKUPもこれらの機能のほとんどをカバーしています。
完全一致を指定するものです。省略すると、MATCH はデータが並べ替え済みであるとみなし、誤った行を返すことがあります。
MATCH の中で条件を掛け合わせます:=INDEX(C2:C100, MATCH(1, (A2:A100=F1)*(B2:B100=F2), 0))。古いバージョンでは Ctrl+Shift+Enter で確定します。
MATCH 関数を 2 つ使います:=INDEX(B2:E10, MATCH(G1, A2:A10, 0), MATCH(G2, B1:E1, 0))。