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を起動し、左上の「ファイル」タブをクリックします。
- 表示されたバックステージビューで「アカウント」をクリックします。
- 「製品情報」セクションに「Microsoft 365」や「Office 2021」などのエディション名とバージョン番号が表示されます。
- 「Excelのバージョン情報」ボタンをクリックすると、詳細なビルド番号が確認できます。
- 表示されたバージョン番号(例:2312)をメモし、公開されている対応表と照らし合わせます。
- 社内で一括管理されている場合は、バージョン番号を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管理者と連携して最適な方法を選びましょう。
ADVERTISEMENT
超解決 Excel・Word研究班
企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。
Office・仕事術の人気記事ランキング
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【PDF】PDFのサムネイルプレビューが表示されない!エクスプローラーの設定とAcrobat環境設定
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【Excel】文字がセルの枠からはみ出す・隠れる!「折り返して表示」と「縮小して全体を表示」の使い分け
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Outlook】宛先が「オートコンプリート」に出ない・間違っている時の修正手順|履歴の削除と再構築
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
