【Excel新常識】VLOOKUPはもう古い?最強関数「XLOOKUP」の使い方

XLOOKUP関数 縦横どちらの方向にも検索して取得できる Excel

「商品IDから商品名を出したい」 そんな時、これまでは「VLOOKUP関数」を使うのが常識でした。 でも、VLOOKUPは「列数を数えるのが面倒」「左側のデータは探せない」など、弱点も多かったのです。

そこで登場したのが、最新の「XLOOKUP(エックス・ルックアップ)関数」です。 これさえ覚えれば、もうVLOOKUPには戻れません。Excel 2021以降を使っているなら、ぜひ今日から切り替えましょう!

より柔軟で使いやすいのが特徴です。Excel 2021以降およびMicrosoft 365で利用可能です

XLOOKUPのここがすごい!

難しい説明の前に、「何が便利になったのか」を3つだけ紹介します。

  1. 列番号を数えなくていい 「左から何番目の列だっけ…?」と数える必要なし。マウスで範囲を選ぶだけでOKです。
  2. 左側のデータも探せる VLOOKUP最大の弱点だった「左方向への検索」も余裕でできます。
  3. エラー処理がカンタン データが見つからない時の「#N/A」エラーを消すための、面倒な作業がいらなくなりました。

基本の使い方:3つの場所を選ぶだけ

それでは実際に使ってみましょう。 今回は「商品コード」から「商品名」を探して表示させます。

数式のイメージ: =XLOOKUP(探す値, 探す場所, 欲しい結果の場所)

手順(関数の挿入ボタンを使う場合)

  1. 答えを出したいセル(F2)をクリックし、「関数の挿入(fx)」ボタンから「XLOOKUP」を選びます。

2. 以下の3つを指定します。

  • ① 検索値(何を探す?): 商品コードが入るセル【E2】をクリック。
  • ② 検索範囲(どこから探す?): 商品コードが載っている列【A2:A6】を選択。
  • ③ 戻り配列(何を表示したい?): 商品名が載っている列【B2:B6】を選択。

3. 「OK」を押せば完了です!

たったこれだけ。「何番目の列?」と悩む必要はありません。

「見つかりません」のエラーを防ぐ

もし存在しない商品コードを入力した場合、そのままだとエラー(#N/A)が表示されてしまいます。 XLOOKUPなら、これも簡単に解決できます。

設定画面(関数の引数)にある「見つからない場合」という欄に、表示したい言葉を入れるだけです。

  • 入力例: "" (空白にする)
  • 入力例: "データなし"

これだけで、これまでの「IFERROR関数」のような複雑な組み合わせが不要になります。

応用:隣のデータも一気に表示!(スピル機能)

XLOOKUPの真骨頂はここからです。 「商品名」だけでなく、「定価」も一緒に表示したい場合、どうしますか?

これまでは2回式を作る必要がありましたが、XLOOKUPなら1回で終わります

【手順】 先ほどの手順で、③戻り配列 を選ぶときに、 「商品名」だけでなく「商品名と定価(B2:C6)」をまとめて範囲選択します。

勝手に隣のセル(G2)にも定価が表示されました! これを「スピル機能(あふれ出す機能)」と呼びます。 数式は1箇所だけに入れればいいので、修正も管理も劇的にラクになります。

まとめ:VLOOKUPとの違い

最後に、これまでのVLOOKUPと何が違うのかを表にまとめました。

機能VLOOKUP (昔)XLOOKUP (最新)
列の指定「3列目」のように数字で数えるマウスで範囲を選ぶだけ
検索方向右側にあるデータしか探せない左側も右側もOK
エラー対応別の関数と組み合わせが必要この関数だけで完結
複数データ1つずつ数式を入れるスピルで一気に表示

Excel 2021やMicrosoft 365を使っているなら、迷わずXLOOKUPを使いましょう! 直感的でミスが減り、作業スピードが確実に上がります。

ももねこ

運営者プロフィール

パソコンインストラクターの経験を生かして、シニアの方や初心者の方に、WordやExcelの「できた!」を届けるために活動しています。

ももねこをフォローする