エクセル XLOOKUP 使い方|基本構文・具体例・エラー対策

に投稿

【Excel】XLOOKUP関数の使い方を理解すると、必要なデータを簡単に検索し、対応する情報を効率よく取得できます。商品一覧や社員名簿、売上管理表など、さまざまな業務で活用できる便利な関数です。従来のVLOOKUP関数より柔軟に検索できるため、Excelでのデータ管理を効率化したい方にもおすすめです。

エクセル XLOOKUP 使い方|基本構文・具体例・エラー対策

XLOOKUP関数とは?

XLOOKUP関数は、指定した範囲から検索値を探し、一致する位置にある別の範囲のデータを取得する関数です。Microsoft 365やExcel 2021以降など、対応するExcel環境で利用できます。

例えば、商品コードを入力すると、対応する商品名や価格を自動的に表示できます。VLOOKUP関数とは異なり、検索列の左側にあるデータも取得できるため、表の構造を変更せずに柔軟な検索を行えます。

XLOOKUP関数の基本構文

XLOOKUP関数は、次の構文で使用します。

=XLOOKUP(検索値, 検索範囲, 戻り範囲, [見つからない場合], [一致モード], [検索モード])

各引数の意味は次のとおりです。

  • 検索値: 検索したい商品コードや社員番号などを指定します。
  • 検索範囲: 検索値を探すセル範囲を指定します。
  • 戻り範囲: 検索結果として取得したいデータの範囲を指定します。
  • 見つからない場合: 検索値が存在しないときに表示する文字列などを指定します。
  • 一致モード: 完全一致やワイルドカード検索などを指定します。
  • 検索モード: 検索する方向や順序を指定します。

通常のデータ検索では、最初の3つの引数を指定するだけで使用できます。

XLOOKUP関数の基本的な使い方

例えば、A列に商品コード、B列に商品名、C列に価格が入力された表があるとします。E2セルに商品コードを入力し、F2セルに商品名を表示したい場合、次の数式を使用します。

=XLOOKUP(E2,A2:A10,B2:B10)

この数式では、E2セルの値をA2から検索し、一致した行の商品名をB2から取得します。

価格を取得したい場合は、戻り範囲をC2に変更します。

=XLOOKUP(E2,A2:A10,C2:C10)

このように、検索範囲と戻り範囲を別々に指定できるため、必要な情報を簡単に取得できます。

XLOOKUP関数で検索エラーを防ぐ方法

検索値が見つからない場合に、Excelで「#N/A」が表示されることがあります。このようなエラーを避けたい場合は、4番目の引数を指定します。

=XLOOKUP(E2,A2:A10,B2:B10,"該当なし")

この数式では、検索値が見つからない場合に「該当なし」と表示されます。

VLOOKUP関数などでは、エラー処理のためにIFERROR関数を組み合わせることがありますが、XLOOKUP関数では検索結果が見つからない場合の表示を直接指定できます。そのため、数式を簡潔に記述できる点もメリットです。

XLOOKUP関数で左方向に検索する方法

XLOOKUP関数は、検索列より左側にあるデータも取得できます。

例えば、A列に商品名、B列に商品コードが入力された表で、E2セルの商品コードから商品名を取得したい場合、次の数式を使用します。

=XLOOKUP(E2,B2:B10,A2:A10)

この数式では、B2から商品コードを検索し、一致した位置にあるA2の商品名を返します。

VLOOKUP関数とは異なり、検索列を範囲の最左列に配置する必要がありません。既存の表をそのまま利用できるため、データ管理の自由度が高まります。

XLOOKUP関数で複数の列を取得する方法

XLOOKUP関数では、戻り範囲に複数の列を指定することもできます。例えば、商品コードに対応する商品名と価格を同時に取得したい場合は、次の数式を使用します。

=XLOOKUP(E2,A2:A10,B2:C10)

対応するExcel環境では、商品名と価格が隣接する2つのセルにまとめて表示されます。この機能を利用すると、同じ検索値に対して複数の数式を作成する手間を減らせます。

ただし、結果を展開する先のセルにデータが入力されている場合、配列を展開できないことがあるため、出力先の空きスペースを確認しましょう。

XLOOKUP関数とVLOOKUP関数の違い

VLOOKUP関数は、指定した範囲の左端の列から検索し、右側にあるデータを取得します。一方、XLOOKUP関数は検索範囲と戻り範囲を個別に指定できるため、左右どちらの方向にも検索できます。

また、XLOOKUP関数では、検索値が見つからない場合の表示や検索方向も柔軟に設定できます。ただし、XLOOKUP関数はExcelのすべてのバージョンで利用できるわけではありません。古いバージョンとの互換性が必要な場合は、VLOOKUP関数やINDEX MATCH関数も検討しましょう。

「エクセル XLOOKUP 使い方」を覚えれば、商品コードや社員番号などを基準に、必要なデータを簡単かつ柔軟に取得できます。 まずは基本構文と完全一致による検索方法を理解し、身近なデータで練習してみましょう。見つからない場合の表示や複数列の取得も活用すれば、日々のExcel作業をさらに効率化できます。