← Все курсы · Курс Excel

XLOOKUP недоступен: почему он отсутствует и что использовать вместо него

Майкл Носито · Обновлено в августе 2026 г. · Все числа на этой странице были обработаны до их публикации.

Ты пишешь =XLOOKUP(...), работает, отправляешь файл, а коллега отвечает скриншотом #NAME? и формула, которая читается =_xlfn.XLOOKUP(...). Ничего не сломано. Их Excel не содержит этой функции.

Что вы делаете: используете INDEX и MATCH для всего, что будет открыто кем-то, чью версию вы не контролируете. Он выполняет ту же работу и работает с девяностых годов.

Краткая версия. _xlfn. перед именем функции означает «эта версия никогда не слышала об этой функции».

В каких версиях есть XLOOKUP

Версия XLOOKUPДинамические массивы
Майкрософт 365ДаДа
Эксель 2021, 2024ДаДа
Эксель 2019НетНет
Excel 2016 и более ранние версииНетНет
Excel в ИнтернетеДаДа
Excel для Мак 365ДаДа

Чтобы проверить свои собственные: «Файл», «Учетная запись» и прочитайте строку в разделе «О Excel». Если там написано Майкрософт 365, значит, он у вас есть. Если там назван год, найдите этот год в таблице.

То же правило применимо и к другим новым функциям, с которыми люди сталкиваются: XMATCH, FILTER, UNIQUE, SORT, SEQUENCE, LET, TEXTSPLIT, TEXTBEFORE. Все они одинаково терпят неудачу в Excel 2019 и более ранних версиях: _xlfn. спереди.

Отметка проверки совместимости здесь не поможет. Excel предупредит вас о том, что функция не поддерживается при сохранении в более старом формате, но современная функция в файле .xlsx просто перемещается как имя, которое другая версия не может разрешить. Единственное реальное решение — не использовать его и не отправлять значения.

Пять профессий в переводе

РаботаXLOOKUPРаботает везде
Ищите по ключу=XLOOKUP(A2,Ids,Names)=INDEX(Names,MATCH(A2,Ids,0))
Посмотрите налевоТа же формула, без измененийINDEX MATCH делает это изначально тоже
Ручка не найдена=XLOOKUP(A2,Ids,Names,"none")=IFERROR(INDEX(...),"none")
Полосчатый поиск=XLOOKUP(A2,Bounds,Bands,,-1)=INDEX(Bands,MATCH(A2,Bounds,1))
Вернуть несколько столбцов=XLOOKUP(A2,Ids,B:D) Один INDEX MATCH за столбец

тот MATCH Третий аргумент — тот, с которым следует быть осторожным. 0 означает «точный» и это то, что вам нужно почти всегда. 1 означает наибольшее значение, меньшее или равное, требует сортировки списка по возрастанию и является способом построения групповых поисков, таких как налоговые группы. Это дело рассматривается в Поиск приблизительных совпадений.

Отправка файла команде смешанной версии

  1. Спросите один раз, какую версию используют получатели, и запишите ее. Оно редко меняется.
  2. Стройте с INDEX MATCH если какой-либо из них выпущен в 2019 году или ранее.
  3. Если файл представляет собой отчет, а не модель, вставьте значения перед отправкой. Никому не нужны ваши формулы, чтобы прочитать число.
  4. Полностью избегайте функций динамических массивов в общих файлах. Даже там, где они открываются, разлитый диапазон ведет себя по-другому, а старые версии вообще не разливаются.
  5. Протестируйте, открыв собственный файл в Excel в Интернете, который бесплатен и имеет собственный набор функций.

Если вам уже отправили один

Вы не можете заставить эту функцию работать, поэтому у вас есть три варианта в порядке предпочтения:

  1. Попросите отправителя предоставить копию, содержащую только значения. Самый быстрый и обычно все, что вам нужно.
  2. Откройте файл в Excel в Интернете с помощью бесплатной учетной записи Майкрософт. Он поддерживает XLOOKUP и вычисляет результаты, которые затем можно скопировать.
  3. Перепишите формулы так INDEX MATCH. Функция «Найти и заменить» выполняет большую часть работы, если шаблон согласован, но проверьте каждый из них: XLOOKUP с четвертым аргументом имеет поведение «не найдено», которое ваша замена должна воспроизвести.

Почему INDEX MATCH все равно стоит изучить

Это не понижение рейтинга. Смотрится в любую сторону, не ломается при вставке столбца в середину таблицы, а MATCH можно использовать повторно: вычислите номер строки один раз в отдельной ячейке и получите двенадцать INDEX формулы читают его, что быстрее, чем двенадцать независимых поисков. Полное лечение в INDEX MATCH.

Как применить это в своей работе

  1. Проверьте файл и учетную запись сегодня, чтобы знать, на чем строите.
  2. Спросите двух наиболее частых получателей, какую версию они используют.
  3. Найдите в общих книгах XLOOKUP, FILTER и UNIQUEи преобразуйте те, которые покидают вашу машину.
  4. Сохраните один скретч-лист вместе со своим эталоном. INDEX MATCH шаблон в нем, поэтому его написание — это копирование и редактирование, а не запоминание.
  5. Сделайте значения вставки значением по умолчанию для всего, что вы отправляете в виде готового отчета.

Единственная привычка, которую нужно сохранить

Создайте самую старую версию, которая откроет файл. Это стоит немного более длинной формулы и удаляет из вашей недели целую категорию «это работает на моем».

Знаете ли вы, какую версию Excel использует человек, который чаще всего открывает ваши файлы?

Написано из поставляемых версий. XLOOKUP появился в Майкрософт 365 и доступен в Excel 2021 и более поздних версиях. Бессрочные версии не получают новых функций после выпуска, поэтому Excel 2019 их не получит.
Формула, которая работает на вашей машине и не работает на другой, — это проблема версии, а не проблемы формулы.

Excel для аналитиков состоит из 378 страниц, на которых каждая формула и диалог читаются по одному, поэтому книга перестает быть местом, где появляются числа, и становится тем местом, которое вы можете проверить.

Excel для аналитиков, 19 долларов США →
Изучите замену, и вас перестанет волновать, какая версия установлена.

ВПР против XLOOKUP это полное сравнение, и INDEX MATCH это версия, которая работает везде. Курс Excel сверлит все три.

Читать ИНДЕКСНОЕ СООТВЕТСТВИЕ →