ExcelのXLOOKUP関数は、特定のデータを指定した範囲から探し出し、それに対応した値を取り出すことができる関数です。例えば、商品コードを入力すると、対応する商品名や価格が自動で表示されるような機能を実現できます。この記事では、XLOOKUP関数の基本的な使い方から、VLOOKUP関数との違い、実務での活用例までを初心者にもわかりやすく解説します。
XLOOKUP関数の基本構文と使い方
XLOOKUP関数って何なの?って方にわかりやすく説明するとExcelで表や範囲からデータを検索し、その対応するデータを返す関数です。
VLOOKUP関数よりも柔軟で、検索範囲を左端に限定されず、見つからない場合の処理も容易に設定できる関数なので、VLOOKUP関数でできなかったことができます。
じゃあ、基本的な数式の作り方から説明していきますね。
1.1 XLOOKUP関数の構文
XLOOKUP関数の基本的な構文は以下の通りです。
=XLOOKUP(検索値, 検索範囲, 戻り範囲, , , )
- 検索値検索したい値(例商品コード)
- 検索範囲検索対象となる範囲(例商品コードの列)
- 戻り範囲検索値に対応する結果を返す範囲(例商品名の列)
- 見つからない場合(省略可)検索値が見つからなかった場合に返す値(例”該当なし”)
- 一致モード(省略可)検索の一致方法(0完全一致、-1次に小さい値、1次に大きい値、2ワイルドカード一致)
- 検索モード(省略可)検索の順序(1先頭から末尾、-1末尾から先頭、2昇順、-2降順)
これだとちょっとイメージしずらいですよね?💦
次の項目でもっとわかりやすく例を挙げながら解説します。
1.2 基本的な使い方の例
例えば、以下のような商品リストがあるとします。
| 商品コード | 商品名 | 価格 |
|---|---|---|
| P001 | りんご | 150 |
| P002 | みかん | 120 |
| P003 | ぶどう | 200 |
このリストから、商品コード「P002」に対応する商品名と価格を取得する場合、以下のようにXLOOKUP関数を使用します。
=XLOOKUP("P002", , B2:B4) → みかん
=XLOOKUP("P002", , C2:C4) → 120
VLOOKUP関数との違い
2.1 VLOOKUP関数の制約
VLOOKUP関数は、検索範囲の左端に検索値がある必要があります。また、検索範囲と戻り範囲の列数が一致している必要があります。
2.2 XLOOKUP関数の利点
XLOOKUP関数は、検索範囲と戻り範囲を自由に指定でき、検索値が検索範囲のどの位置にあっても対応可能です。また、戻り範囲の列数が一致していなくても問題ありません。
実務での活用例
3.1 商品コードから商品名を検索する
商品コードを入力すると、対応する商品名が自動で表示されるようにすることで、データ入力の効率化が図れます。
3.2 顧客IDから顧客情報を取得する
顧客IDを入力することで、顧客名や住所などの情報を自動で取得することができます。
よくある質問や疑問
Q1: XLOOKUP関数はどのバージョンのExcelで使用できますか?
XLOOKUP関数は、Microsoft 365およびExcel 2021以降のバージョンで使用できます。Excel 2019以前のバージョンでは使用できません。
Q2: XLOOKUP関数の引数はすべて入力する必要がありますか?
必須の引数は「検索値」「検索範囲」「戻り範囲」の3つです。その他の引数(見つからない場合、一致モード、検索モード)は省略可能です。
Q3: XLOOKUP関数とVLOOKUP関数、どちらを使うべきですか?
XLOOKUP関数はVLOOKUP関数の後継であり、より柔軟で使いやすいため、可能であればXLOOKUP関数を使用することをおすすめします。
まとめ
XLOOKUP関数は、VLOOKUP関数の制約を克服し、より柔軟で使いやすいデータ検索機能を提供します。特に、検索範囲と戻り範囲を自由に指定できる点や、検索値が検索範囲のどの位置にあっても対応可能な点が大きな利点です。実務でのデータ入力や情報検索の効率化に役立つので、ぜひ活用してみてください。
他にも疑問やお悩み事があればお気軽にLINEからお声掛けください。



コメント