Excel初心者必見!XLOOKUP関数でデータ検索が劇的に簡単になる方法

Excel初心者必見!XLOOKUP関数でデータ検索が劇的に簡単になる方法

皆さんこんにちは!今回は、Excelユーザーの作業効率を大幅に向上させる「XLOOKUP関数」について詳しく解説します。

🔍 XLOOKUPとは?その魅力を30秒で理解しよう

Excel 2019で新たに導入されたXLOOKUP関数は、従来のVLOOKUP関数の制限を解消した「検索のスーパーヒーロー」です。左右どちらの方向からでも検索でき、複数の値を一度に返せるなど、柔軟性が格段に向上しています。

「検索値が見つからない場合」の処理も簡単で、二度手間の作業が激減します。この記事を読めば、あなたもXLOOKUP関数をマスターして、Excel作業の効率をアップさせることができますよ!

📊 XLOOKUP関数の基本構文

まずは基本から見ていきましょう。XLOOKUP関数の書式は次のとおりです:

=XLOOKUP(検索値, 検索範囲, 戻り値の範囲, [検索に失敗した場合], [一致モード], [検索方法])

各引数の意味は:

  1. 検索値:探したいデータ(必須)
  2. 検索範囲:どこから探すか(必須)
  3. 戻り値の範囲:見つかった場合に何を返すか(必須)
  4. 検索に失敗した場合:見つからなかった場合の値(省略可)
  5. 一致モード:完全一致か近似一致か(省略可)
  6. 検索方法:検索の順序や方法(省略可)

最初の3つの引数は必須で、残りは省略可能です。省略した場合は、Excelがデフォルト値を使用します。

🌟 具体例で学ぶXLOOKUP関数

例1:基本的な使い方 – 商品コードから名前を検索

以下のような商品データがあるとします:

商品コード商品名価格在庫数
A001ノート10050
A002ペン80100
A003消しゴム5030
A004定規12025

商品コード「A003」から商品名を取得したい場合:

=XLOOKUP("A003", A2:A5, B2:B5)

この式は「消しゴム」を返します。

例2:見つからない場合のエラー処理

存在しない商品コード「A999」を検索する場合:

=XLOOKUP("A999", A2:A5, B2:B5, "商品が登録されていません")

この式は「商品が登録されていません」というメッセージを返します。VLOOKUPではIFERROR関数と組み合わせる必要がありましたが、XLOOKUPでは簡単に実装できます。

例3:複数の値を一度に返す

商品コードから商品名と価格の両方を取得したい場合:

=XLOOKUP("A002", A2:A5, B2:C5)

この式は「ペン」と「80」を含むセル範囲を返します。数式を入力するセルから右に向かって2つのセルに値が表示されます。

例4:逆方向の検索(右から左へ)

商品名から商品コードを検索したい場合:

=XLOOKUP("定規", B2:B5, A2:A5)

この式は「A004」を返します。VLOOKUPでは直接できなかった右から左への検索が簡単にできます。

例5:近似一致を使う

価格の近似値で検索したい場合(例:90円に最も近い商品):

=XLOOKUP(90, C2:C5, B2:B5, "該当なし", 1)

この式は「ペン」を返します(80円が90円に最も近い値のため)。第5引数の「1」は「完全一致または次の大きい値」を意味します。

💡 XLOOKUP関数の活用テクニック

テクニック1:縦横両方向の検索(二次元検索)

XLOOKUPをネストすることで、行と列の両方から検索できます。例えば、商品カテゴリと月から売上を検索する場合:

=XLOOKUP(カテゴリ, カテゴリ範囲, XLOOKUP(月, 月範囲, 売上データ))

テクニック2:検索方法の指定

大量のデータを扱う場合、検索方法を指定すると処理速度が向上します:

=XLOOKUP(検索値, 検索範囲, 戻り値の範囲, "見つかりません", 0, 2)

第6引数の「2」は「二分探索(昇順)」を指定しています。ソート済みデータの場合、処理が高速化されます。

テクニック3:ワイルドカード検索

あいまい検索をしたい場合、ワイルドカード(* や ?)と組み合わせることができます:

=XLOOKUP("ノート*", A2:A5, B2:B5, "見つかりません", 2)

第5引数の「2」はワイルドカード検索を意味します。

⚠️ 注意点

  • XLOOKUP関数はExcel 365およびExcel 2021以降で使用可能です。古いバージョンでは利用できません。
  • 複数の値を返す場合、十分なセル領域が必要です。
  • 大量データの場合、検索方法の指定(第6引数)で処理速度が大きく変わることがあります。

📝 まとめ

XLOOKUP関数は、Excelでのデータ検索を格段に簡単かつ柔軟にしてくれるパワフルな関数です。従来のVLOOKUP関数と比較して:

  • 左右どちらの方向からでも検索可能
  • 見つからない場合の処理が簡単
  • 複数の値を一度に返せる
  • より柔軟な検索オプションがある

これらの特徴を活かして、ぜひ日々のExcel作業を効率化してみてください!質問やコメントがあれば、ぜひ下のコメント欄でシェアしてくださいね。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

You might also like