当サイトの記事にはプロモーションが含まれています。

ExcelのXLOOKUPが使えない?代わりに使える関数とその活用法

パソコンパソコン・スマホ教室
スポンサーリンク

ExcelのXLOOKUP関数は、データ検索をより簡単にする便利な機能ですが、古いバージョンのExcelでは利用できません。今回は、XLOOKUPが使えない場合でも、代わりに使用できる関数とその活用方法について、初心者の方にもわかりやすく解説します。

スポンサーリンク

VLOOKUP関数の基本とその限界

Excelのイメージ

Excelのイメージ

VLOOKUP関数は、指定した範囲の中から検索値を探し、同じ行の指定した列から値を返す関数です。例えば、商品コードを検索して商品名を取得する場合などに使用します。

しかし、VLOOKUP関数にはいくつかの制約があります

ここがポイント!

  • 検索値は必ず範囲の最初の列でなければならないため、検索対象の列が左端にない場合には使用できません。
  • 列番号を指定する必要があり、列の順番が変更されると数式も修正しなければならなくなります。
  • 複数の条件での検索や、検索結果を複数返すことができません。

これらの制約を克服するために、他の関数を組み合わせて使用する方法があります。

INDEX関数とMATCH関数の組み合わせ

INDEX関数とMATCH関数を組み合わせることで、VLOOKUPの制約を回避し、より柔軟な検索が可能になります。

ここがポイント!

  • INDEX関数は、指定した範囲から、指定した行番号と列番号で交差するセルの値を返します。
  • MATCH関数は、指定した範囲の中で検索値が何番目にあるかを返します。

これらを組み合わせることで、例えば商品コードから商品名を取得する場合、以下のような数式を使用できます

=INDEX(B2:B10, MATCH("商品コード", , 0))

この数式では、:の範囲から「商品コード」を検索し、その位置をB2:B10の範囲に適用して、対応する商品名を取得します。

XLOOKUP関数の特徴と活用方法

XLOOKUP関数は、VLOOKUPやHLOOKUPの後継として登場した新しい関数で、以下のような特徴があります

ここがポイント!

  • 検索方向が自由縦方向・横方向のどちらでも検索できます。
  • 列番号を指定する必要がない検索範囲と戻り範囲を別々に指定できます。
  • エラー処理が簡単検索値が見つからなかった場合に表示する値を指定できます。
  • 複数の条件での検索や、検索結果を複数返すことが可能です。

例えば、商品コードから商品名を取得する場合、以下のような数式を使用できます

=XLOOKUP("商品コード", , B2:B10, "該当なし")

この数式では、:の範囲から「商品コード」を検索し、対応する商品名をB2:B10の範囲から取得します。検索値が見つからなかった場合には、「該当なし」と表示されます。

FILTER関数による複数条件での検索

FILTER関数は、指定した条件に一致するデータを抽出する関数です。複数の条件を組み合わせて、必要なデータを抽出することができます。

例えば、部署が「総務部」で、役職が「課長」の社員を抽出する場合、以下のような数式を使用できます

=FILTER(C10, (B2:B10="総務部")*(C2:C10="課長"), "該当なし")

この数式では、B2:B10の範囲から「総務部」を、C2:C10の範囲から「課長」を検索し、両方の条件に一致するデータを:C10の範囲から抽出します。条件に一致するデータがない場合には、「該当なし」と表示されます。

よくある質問や疑問

Q1: Excel 2016でXLOOKUP関数を使いたい場合、どうすればよいですか?

Excel 2016ではXLOOKUP関数は使用できません。代わりに、VLOOKUP関数やINDEX+MATCH関数の組み合わせを使用してください。

Q2: VLOOKUP関数とINDEX+MATCH関数の違いは何ですか?

VLOOKUP関数は、検索値を範囲の最初の列で探し、対応する値を指定した列番号から返します。INDEX+MATCH関数の組み合わせは、検索範囲と戻り範囲を別々に指定できるため、より柔軟な検索が可能です。

Q3: INDEX+MATCH関数の組み合わせを使うメリットは何ですか?

INDEX+MATCH関数の組み合わせを使うことで、VLOOKUP関数ではできない左側の列を検索対象にすることができます。また、列番号を指定する必要がないため、列の順番が変更されても影響を受けません。

まとめ

XLOOKUP関数は、データ検索をより簡単にする便利な機能ですが、古いバージョンのExcelでは利用できません。しかし、VLOOKUP関数やINDEX+MATCH関数の組み合わせ、FILTER関数などを活用することで、同様の機能を実現できます。これらの関数を使いこなすことで、Excelでのデータ検索や抽出がより効率的に行えるようになります。

他にも疑問やお悩み事があればお気軽にLINEからお声掛けください。

この記事を書いた人
この記事を書いた人

企業の情報システム部門で10年以上、PC・アカウント・社内ネットワーク・Microsoft 365/Google Workspace運用を担当。年間数百件の問い合わせ対応(PC不調、メール送受信、Excel/Word資料、Teams会議、スマホ連携など)を通じて、初心者がつまずくポイントを「再現→原因切り分け→最短解決」の手順に落とし込んできました

現場や身近で実際に起きたトラブルをベースに、手順だけでなく「なぜそうなるか」「失敗しやすい落とし穴」「安全な設定(セキュリティ)」まで含めて解説します。

相談窓口(問い合わせ/LINE等)を設け、記事で解決しないケースも個別にサポートしていますので「パソコンが急に動かなくなった」「スマホの設定がわからない」などの悩みは一人で抱え込まず、お気軽にご相談ください。

【お問い合わせは下記URLから】
https://m32006400n.xsrv.jp/inquiry-form/

【公式LINEは下記URLから】
https://lin.ee/t8TDjcj

uri uriをフォローする
スポンサーリンク
よかったらシェアしてね! /
uri uriをフォローする

コメント

タイトルとURLをコピーしました