ADVERTISEMENT

【Excel】ExcelでXLOOKUPが使えない時のバージョン確認と代替関数

【Excel】ExcelでXLOOKUPが使えない時のバージョン確認と代替関数
🛡️ 超解決

Excelで「XLOOKUP」関数を使おうとしたところ、「#NAME?」エラーが表示されたり、関数名が認識されずに使えないという経験はありませんか。XLOOKUPはMicrosoft 365のサブスクリプションユーザー向けに提供されている比較的新しい関数であり、Excel 2019以前のバージョンや永続ライセンス版では利用できません。この記事では、XLOOKUPが使えない原因を特定するためのバージョン確認手順と、利用可能な代替関数について詳しく解説します。会社のPCで突然エラーが出た場合も、慌てずに原因を切り分けるための情報をまとめました。

【要点】この記事で確認すること

  • 最初に見る場所: Excelのバージョン情報を確認する。ファイルタブ→アカウント→「Excelのバージョン情報」で詳細が表示されます。
  • 切り分けの軸: バージョンがMicrosoft 365か、Excel 2016/2019/2021か、それともそれ以前のバージョンか。さらに、社内の更新ポリシーによって機能が制限されている可能性もあります。
  • 注意点: 会社のPCでは、自分でExcelのバージョンをアップグレードしたり、更新プログラムを適用したりしないでください。必ずIT管理者に相談してから対応してください。

ADVERTISEMENT

XLOOKUPが使えない原因

XLOOKUPが使えない主な原因は、Excelのバージョンが対応していないことです。XLOOKUPはMicrosoft 365(旧Office 365)のサブスクリプションユーザー向けに2020年に公開された関数で、永続ライセンス版のExcel 2019以前では利用できません。また、Excel 2021でも一部のエディション(例:Home and Student)では利用できるものの、ボリュームライセンス版では制限される場合があります。さらに、社内のグループポリシーで新しい機能の配信が遅れているケースもあるため、単にバージョンが新しいだけでは使えないこともあります。

具体的な原因を以下のテーブルにまとめました。

バージョン/エディション XLOOKUP対応 備考
Microsoft 365(サブスクリプション) 対応 最新の更新プログラムが必要。社内で遅延配信の場合は使えないことも。
Excel 2021 対応(一部エディション) Home & Business、Professionalなどには含まれるが、ボリュームライセンス版では未対応の場合あり。
Excel 2019 非対応 永続ライセンス。XLOOKUPは使えません。
Excel 2016 以前 非対応 XLOOKUPはおろか、VLOOKUPやINDEX+MATCHしか使えない場合も。
Excel for Web 対応 ただしブラウザ版は機能が一部制限されることがある。
お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

Excelのバージョンを確認する手順

まずは現在利用しているExcelの正確なバージョンを確認しましょう。以下の手順で確認できます。

  1. Excelを起動し、左上の「ファイル」タブをクリックします。
  2. 表示されたバックステージビューで「アカウント」をクリックします。
  3. 「製品情報」セクションに「Microsoft 365」や「Office 2021」などのエディション名とバージョン番号が表示されます。
  4. 「Excelのバージョン情報」ボタンをクリックすると、詳細なビルド番号が確認できます。
  5. 表示されたバージョン番号(例:2312)をメモし、公開されている対応表と照らし合わせます。
  6. 社内で一括管理されている場合は、バージョン番号をIT管理者に伝えるとスムーズです。

なお、バージョン番号が「16.0.xxxx」のように表示される場合、16.0はOffice 2016以降の共通のメジャーバージョンですので、さらに詳細なビルド番号を確認してください。

バージョンが古い場合の代替関数

XLOOKUPが使えない場合、代わりに以下の関数を使用することで同様の処理を実現できます。それぞれの特徴を比較テーブルにまとめました。

関数 対応バージョン できること 制限
VLOOKUP 全バージョン 指定した値を行方向に検索し、同じ行の指定列の値を返す。 検索値が左端列にある必要がある。列番号がずれるとエラー。
HLOOKUP 全バージョン 水平方向の検索。VLOOKUPの列版。 検索値が最上行にある必要がある。
INDEX + MATCH 全バージョン INDEX関数とMATCH関数を組み合わせて、任意の列を検索・参照できる。 やや複雑。MATCHの第3引数の指定を誤ると誤った結果になる。
FILTER Microsoft 365 / Excel 2021以降 条件に合う複数のレコードを抽出。XLOOKUPに近いが配列を返す。 単一セルに値を返す用途には向かないことがある。

VLOOKUPで置き換える方法

XLOOKUPの基本的な使い方である「検索値から対応する値を取り出す」処理は、VLOOKUPで代替できます。ただしVLOOKUPは検索対象の列が左端にある必要があるため、必要に応じてテーブルの列順を変更するか、INDEX+MATCHを使用します。

例えば、XLOOKUPで「=XLOOKUP(E2,A:A,C:C)」と書いていた場合、VLOOKUPでは「=VLOOKUP(E2,A:C,3,FALSE)」となります。第3引数の列番号は、A列を1としたときの相対位置である点に注意してください。

INDEX + MATCHで置き換える方法

VLOOKUPでは左端列に制限されるため、より柔軟なINDEX+MATCHの組み合わせが推奨されます。構文は以下のとおりです。

=INDEX(戻り値の範囲, MATCH(検索値, 検索範囲, 0))

例えば、XLOOKUPの例をINDEX+MATCHで書くと「=INDEX(C:C, MATCH(E2, A:A, 0))」となります。検索値がE2、A列から検索し、C列の同じ行の値を返します。VLOOKUPより直感的で、検索範囲と戻り範囲を自由に指定できるのが利点です。

ADVERTISEMENT

失敗パターンと注意点

XLOOKUPが使えないと気づかずに、代わりにVLOOKUPやINDEX+MATCHを使う際に陥りやすいミスがあります。以下に代表的な失敗パターンを挙げます。

  • VLOOKUPの列番号指定ミス: 検索範囲の左端から何列目か数え間違える。例えば範囲がA:Cの場合、C列は3だが、範囲をB:CとするとC列は2になる。
  • MATCHの第3引数省略: MATCH関数の第3引数を省略すると、完全一致ではなく近似一致になり、意図しない結果を返す。必ず0を指定する。
  • データ型の不一致: 検索値が数値なのにセルが文字列になっているなど、型が異なるとエラーになる。同一型に揃える。
  • 複数条件の対応忘れ: XLOOKUPは複数条件の検索も簡単にできるが、代替関数では配列数式や&結合が必要になる。

また、社内で使っているExcelがMicrosoft 365であっても、更新プログラムが適用されていない場合があります。その場合はIT管理者に更新の確認を依頼してください。

よくある質問

Q. XLOOKUPが使えるようになるには、バージョンをアップグレードすればいいですか?

A. はい、Microsoft 365のサブスクリプションに変更するか、Excel 2021以上の永続ライセンスを購入することでXLOOKUPが使えるようになります。ただし、会社のPCではIT部門が一元管理しているため、個人でアップグレードは行わず、必ず管理者に相談してください。

Q. Excel for Web(ブラウザ版)でもXLOOKUPは使えますか?

A. はい、最新のブラウザ版ExcelでもXLOOKUPは利用できます。ただし、一部の高度な機能(スピル範囲など)が制限されることがあります。会社のポリシーでブラウザ版Excelが利用可能かどうかを先に確認しましょう。

Q. INDEX+MATCHがうまく動かないのですが、どうすればいいですか?

A. よくある原因は、MATCHの第3引数(照合の種類)に0を指定していないか、範囲の指定が正しくないことです。また、検索値や範囲内に余計なスペースが含まれていないか確認してください。数式の評価機能を使って段階的に確認する方法も有効です。

管理者へ伝えるべき情報

XLOOKUPが使えない問題を社内で解決するためには、IT管理者に以下の情報を伝えるとスムーズです。

  • 現在のExcelのバージョンとビルド番号(例:Microsoft 365 MSO (バージョン 2312 Build 16.0.17126.20132) 32ビット)
  • どのような操作でXLOOKUPが使えないのか(例:セルに「=XLOOKUP(」と入力しても関数候補に出てこない)
  • 使用しているエディション(Microsoft 365 Business Basic など)
  • 同じネットワーク上の他のユーザーでも同様の現象が発生しているかどうか

管理者側では、バージョン管理ポリシーや更新チャネルの設定を確認し、必要に応じて最新の更新プログラムを配信する対応が可能です。また、Excelのライセンスが永続版の場合は、INDEX+MATCHなど代替関数の使用を推奨する方針を伝えてもよいでしょう。

まとめ

XLOOKUPが使えない原因は、Excelのバージョンが対応していないことにあるため、まずはバージョン確認を行ってください。Microsoft 365かExcel 2021以降であれば更新プログラムの適用で解決できる可能性がありますが、それ以前のバージョンではVLOOKUPやINDEX+MATCHといった代替関数を利用するのが現実的な対応策です。特にINDEX+MATCHは柔軟性が高く、一度覚えてしまえばXLOOKUPと同等の作業が可能です。社内のPC環境によっては、自分でバージョンを変更できない場合があるため、IT管理者と連携して最適な方法を選びましょう。


📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】

ADVERTISEMENT