ADVERTISEMENT

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

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

Excelでデータを検索する際に便利なXLOOKUP関数ですが、職場で「使えない」「#NAME?エラーになる」といった状況に遭遇したことはありませんか。XLOOKUPは比較的新しい関数であるため、Excelのバージョンやライセンス形態によって利用できないケースがあります。本記事では、XLOOKUPが使えない原因を切り分ける方法と、代替となる関数を具体的な手順とともに解説します。

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

  • 最初に見る場所: Excelのバージョン情報。ファイル > アカウント > Excelのバージョンを確認します。
  • 切り分けの軸: 端末側(Excelのバージョン、アドインの有無)とアカウント側(Microsoft 365の更新チャネル)の2軸で原因を特定します。
  • 注意点: 会社PCではインストールされているOfficeの更新やバージョン変更を自分で行えない場合があります。管理者に連絡して対応を依頼してください。

ADVERTISEMENT

XLOOKUPが使えない主な原因

XLOOKUPが使えない原因は大きく分けて3つあります。1つ目はExcelのバージョンが古いことです。XLOOKUPはOffice 2019以降の永続版、またはMicrosoft 365で利用可能です。Excel 2016以前では使用できません。2つ目は互換モードで古いブックを開いている場合です。拡張子が.xls(Excel 97-2003形式)のファイルではXLOOKUPを含む新しい関数が無効になります。3つ目はアドインやセキュリティ設定によって関数が制限されているケースです。組織のポリシーで新しい関数がブロックされている可能性もあります。

ExcelのバージョンとXLOOKUP対応状況

Microsoftの公式情報によると、XLOOKUPは以下のバージョンで利用できます。

  • Microsoft 365: すべてのチャネルで利用可能(2020年以降の更新)
  • Excel 2021 / 2019: 永続版でも利用可能
  • Excel 2016 / 2013 / 以前: 利用不可
  • Excel for Mac: Microsoft 365およびExcel 2021/2019で利用可能
  • Excel Online: ほとんどのプランで利用可能

なお、Excel 2019でも一部のSKU(例:Professional Plus)ではXLOOKUPが含まれていない場合があります。詳細は後述の確認手順で確かめましょう。

お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

Excelのバージョンを確認する方法

XLOOKUPが使えない時、最初に行うべきはExcelのバージョン確認です。以下の手順で確認できます。

  1. Excelを起動し、左上の「ファイル」タブをクリックします。
  2. メニューから「アカウント」を選択します。
  3. 「Excelのバージョン情報」の下にある「バージョン」の数字を確認します。例えば「バージョン 2312」のように表示されます。
  4. 「バージョン」の横にある「Officeのバージョン情報」ボタンをクリックすると、詳細な製品名とバージョン番号が表示されます。
  5. 製品名に「Microsoft 365」とあれば最新版、「Excel 2019」「Excel 2021」とあれば永続版です。どちらもXLOOKUP対応ですが、2016以前の場合は非対応です。

また、ファイルメニューの「オプション」→「詳細設定」で「数式の計算方法」が「自動」になっているか確認してください。手動計算の場合、関数結果が更新されないことがあります。

互換モードの確認

開いているブックが.xls形式の場合、タイトルバーに「互換モード」と表示されます。この状態ではXLOOKUPを含む新しい関数の一部が使えません。ファイルを.xlsx形式に保存し直すことで解決します。

  1. 「ファイル」→「名前を付けて保存」をクリックします。
  2. ファイルの種類で「Excelブック (*.xlsx)」を選択します。
  3. 保存後、ブックを閉じて再度開くと互換モードが解除されます。

XLOOKUPの代替関数

バージョンが古くXLOOKUPが使えない場合、代わりに以下の関数を利用します。それぞれに特徴と制限があります。

VLOOKUP(垂直方向の検索)

VLOOKUPは最も一般的な代替関数です。ただし、検索値がデータ範囲の左端にある必要があり、列番号を指定して右方向のみ参照できるという制限があります。また、近似一致のデフォルト動作に注意が必要です。

=VLOOKUP(検索値, 範囲, 列番号, FALSE)

FALSEを指定して完全一致にすることで、XLOOKUPのデフォルト動作と同様になります。さらに、IFERRORと組み合わせてエラー処理を行います。

INDEX + MATCH(柔軟な検索)

INDEX関数とMATCH関数を組み合わせると、VLOOKUPの制限を克服できます。検索値が右側にあっても左側の値を返せるほか、列の追加にも強いです。ただし、ネストが複雑で理解しづらい面があります。

=INDEX(返したい列, MATCH(検索値, 検索列, 0))

MATCHの第3引数0は完全一致を意味し、XLOOKUPの第4引数0と同じです。この組み合わせはほぼすべてのバージョンで動作します。

XLOOKUP以外の新しい関数(XMATCH、FILTERなど)

Excel 2019以降ではXMATCHやFILTER関数も利用可能な場合があります。XMATCHはMATCHの上位互換で、検索の方向を指定できます。FILTERは条件に合うデータを抽出するのに便利ですが、スピル範囲を返すため注意が必要です。これらの関数が使えるかどうかはバージョンに依存するため、まずはVLOOKUPかINDEX+MATCHを検討しましょう。

関数 対応バージョン 特徴 注意点
XLOOKUP Microsoft 365, Excel 2021/2019 簡単で柔軟、エラー処理も内蔵 古いバージョンでは使えない
VLOOKUP すべてのバージョン シンプル、広く使われている 左端検索必須、列番号が固定
INDEX+MATCH すべてのバージョン 柔軟、列追加に強い 式が長くなりがち
XMATCH Microsoft 365, Excel 2021/2019 MATCHの拡張版 INDEXと組み合わせて使う

ADVERTISEMENT

失敗パターンとその対処法

実際に遭遇しやすい失敗パターンをいくつか紹介します。いずれも本記事の確認手順で解決できます。

パターン1: #NAME?エラーが表示される

#NAME?エラーはExcelが関数名を認識できない場合に発生します。原因は古いバージョン、入力ミス、またはアドインの競合です。まずはバージョンを確認し、問題がなければ関数名のスペルを再確認してください。

パターン2: 互換モードのまま編集している

.xls形式で保存されたファイルを編集していると、XLOOKUPを入力してもエラーになります。前述の手順で.xlsxに変換してください。ただし、マクロや古い機能を使っている場合は.xls形式のままにせざるを得ないこともあります。その場合は代替関数を使用します。

パターン3: 計算が手動になっている

関数を入力しても結果が変わらない場合、計算方法が手動になっている可能性があります。数式タブの「計算方法の設定」で「自動」に変更してください。

管理者に確認すべき情報

会社PCでXLOOKUPが使えない場合、以下の情報を整理してIT管理者やシステム担当者に問い合わせるとスムーズです。

  • Excelのバージョン: 先ほど確認したバージョン番号と製品名を伝えます。
  • 利用しているOfficeのライセンス形態: Microsoft 365(サブスクリプション)か永続版(買い切り)かを確認します。
  • 更新チャネル: 管理者側で更新チャネル(Current、Semi-Annualなど)を設定している場合、遅延チャネルではXLOOKUPが使えないことがあります。
  • 組織ポリシー: グループポリシーで特定の関数が無効化されている可能性があります。代替として推奨されている関数があれば共有してもらいましょう。

管理者に連絡する際には、「XLOOKUPが使えないため、VLOOKUPやINDEX+MATCHを使って一時的に代替しているが、将来的にXLOOKUPを利用できるようにバージョンアップを検討してほしい」と伝えると建設的です。

よくある質問

Q: XLOOKUPが使えない時、最初に試すべきことは?

A: Excelのバージョン確認と互換モードのチェックが最優先です。バージョンが2016以前であれば、VLOOKUPまたはINDEX+MATCHに切り替えてください。

Q: #REF!エラーが出る場合は?

A: 参照範囲が正しいか確認します。XLOOKUPでは返す配列の範囲が小さいと#REF!エラーが発生します。範囲を見直すか、INDEX+MATCHで再現してみてください。

Q: 会社でOfficeのバージョンアップを依頼するには?

A: 業務上の必要性を明確にして、IT部門にチケットを起票するか、上長を通じて依頼します。「VLOOKUPでは対応できない複雑な検索が必要」「作業効率が大幅に向上する」などの具体的なメリットを示すと効果的です。

まとめ

XLOOKUPが使えない原因のほとんどは、Excelのバージョン不足か互換モードです。まずはバージョン確認と互換モード解除を試し、それでも解決しない場合はVLOOKUPやINDEX+MATCHに代替してください。これらの代替関数は汎用性が高く、古いバージョンでも安定して動作します。組織内でXLOOKUPを標準化したい場合は、管理者にバージョンアップの相談を持ちかけましょう。日々の作業ではエラー処理を忘れずに、IFERRORやIFNAを組み合わせることでより堅牢なワークシートを構築できます。


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

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

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

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

ADVERTISEMENT