当サイトの記事にはプロモーションが含まれています。
ExcelのXLOOKUP関数で別シートの値を簡単に検索する方法
2025.08.13
Excelで複数のシートを使っていると、あるシートの情報を別のシートに取り込みたい場面がよくあります。そんなときに便利なのが、Excelの新しい関数「XLOOKUP(エックスルックアップ)」です。今回は、初心者の方でもわかりやすく、XLOOKUPを使って別シートの値を検索する方法をご紹介します。
はじめにXLOOKUPとは?

Excelのイメージ
XLOOKUPは、従来のVLOOKUPやHLOOKUPに代わる新しい関数で、より柔軟で使いやすくなっています。特に、検索する列と返す列がどちらにあっても対応できる点が大きな特徴です。
基本の使い方別シートの値を検索する
例えば、シート「社員データ」に社員IDと名前があり、シート「給与明細」に社員IDを入力すると名前を自動で表示させたいとします。以下の手順で設定できます。
- 給与明細シートの名前を表示させたいセルを選択します。
- 数式バーに以下のように入力します
=XLOOKUP(社員IDセル, '社員データ'!社員ID列, '社員データ'!名前列, "該当なし")
- Enterキーを押すと、該当する名前が表示されます。
このように、XLOOKUPを使うことで、別シートの情報を簡単に参照できます。
応用編ワイルドカードや近似値検索を活用する
XLOOKUPでは、ワイルドカードや近似値検索も可能です。例えば、名前の一部がわかっている場合や、数値の範囲で検索したい場合に便利です。
=XLOOKUP("田*", '社員データ'!名前列, '社員データ'!部署列, "該当なし", 2)
この例では、「田」で始まる名前を検索し、該当する部署を返します。
- 近似値検索
=XLOOKUP(50000, '給与データ'!給与列, '給与データ'!税率列, "該当なし", 1)
この例では、50000に最も近い給与額を検索し、対応する税率を返します。
注意点複数のシートをまたいで検索する場合
複数のシートをまたいで検索する場合、XLOOKUPを各シートに対して個別に設定する必要があります。例えば、シート「データ1」と「データ2」の両方から検索したい場合、以下のように設定します。
=XLOOKUP(検索値, 'データ1'!検索列, 'データ1'!返す列, "該当なし") & XLOOKUP(検索値, 'データ2'!検索列, 'データ2'!返す列, "該当なし")
このように、複数のXLOOKUPを組み合わせることで、複数のシートから情報を取得できます。
よくある質問や疑問
Q1: XLOOKUPはどのExcelのバージョンで使用できますか?
XLOOKUPは、Excel 365およびExcel 2021以降のバージョンで使用できます。古いバージョンでは使用できないため、バージョンを確認してください。
Q2: VLOOKUPとXLOOKUPの違いは何ですか?
VLOOKUPは、検索列が左端にある必要がありますが、XLOOKUPは検索列がどこにあっても対応できます。また、XLOOKUPは近似値検索やワイルドカード検索など、より多機能です。
Q3: 複数のシートをまたいで検索する場合、どのように設定すればよいですか?
複数のシートをまたいで検索する場合、各シートに対して個別にXLOOKUPを設定し、必要に応じて組み合わせて使用します。
まとめ
XLOOKUPを使うことで、Excelでのデータ検索がより簡単かつ柔軟になります。初心者の方でも、基本的な使い方を覚えることで、日々の業務が効率化されるでしょう。もし、さらに詳しい使い方や応用方法について知りたい場合は、お気軽にLINEでお声掛けください。
コメント