VLOOKUPで左方向の列を検索する方法は?(2019以前)
VLOOKUPは検索列の右側の列しか取得できませんが、CHOOSE関数で列順を入れ替えることで左方向の検索が可能になります。パターンは`=VLOOKUP(A2, CHOOSE({1,2}, C:C, B:B), 2, FALSE)`で、商品名(C列)で検索して商品コード(B列)を取得できます。全バージョンで使用可能ですが、Excel 2021以降ではXLOOKUP(`=XLOOKUP(A2, C:C, B:B)`)を使う方が簡潔です。XLOOKUP非対応環境での代替手段として重要なテクニックです。
📊 バージョン対応
2016
✅
対応
2019
✅
対応
2021
✅
対応
365
✅
対応
📋 実務での使用例
💼 商品名から商品コードを逆引き
商品名(C列)で検索して左側の商品コード(B列)を取得。VLOOKUPの制約を回避
=VLOOKUP(A2, CHOOSE({1,2}, C:C, B:B), 2, FALSE)💼 社員名から社員番号を検索
氏名(D列)から左側の社員番号(A列)を取得。2019以前のExcelで使える代替策
=VLOOKUP(A2, CHOOSE({1,2}, D:D, A:A), 2, FALSE)VLOOKUPCHOOSE左方向検索XLOOKUP代替配列定数
📄
検索関数クイックリファレンス
VLOOKUP / XLOOKUP / INDEX+MATCH の構文・引数・使い分けを1枚にまとめたPDF
準備中※ PDFは現在作成中です。近日公開予定
関連する Q&A
✅ 2016✅ 2019✅ 2021✅ 365
VLOOKUP関数の基本的な使い方は?
VLOOKUP関数は検索値を範囲の最左列から検索し、指定列の値を返す基本関数です。
基本操作・実務Tips·初級·2025-01-15
❌ 2016❌ 2019✅ 2021✅ 365
ExcelでXLOOKUP関数が使えるバージョンは?
XLOOKUP関数はExcel 2021およびMicrosoft 365で使用可能です。
関数·中級·2025-01-15
✅ 2016✅ 2019✅ 2021✅ 365
INDEX+MATCH関数の組み合わせの使い方は?
INDEX+MATCHでVLOOKUPより柔軟な検索が可能。全バージョンで使用可能です。
基本操作・実務Tips·中級·2025-01-15