XLOOKUP недоступен: почему он отсутствует и что использовать вместо него
Ты пишешь =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. спереди.
Пять профессий в переводе
| Работа | 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 означает наибольшее значение, меньшее или равное, требует сортировки списка по возрастанию и является способом построения групповых поисков, таких как налоговые группы. Это дело рассматривается в Поиск приблизительных совпадений.
Отправка файла команде смешанной версии
- Спросите один раз, какую версию используют получатели, и запишите ее. Оно редко меняется.
- Стройте с
INDEX MATCHесли какой-либо из них выпущен в 2019 году или ранее. - Если файл представляет собой отчет, а не модель, вставьте значения перед отправкой. Никому не нужны ваши формулы, чтобы прочитать число.
- Полностью избегайте функций динамических массивов в общих файлах. Даже там, где они открываются, разлитый диапазон ведет себя по-другому, а старые версии вообще не разливаются.
- Протестируйте, открыв собственный файл в Excel в Интернете, который бесплатен и имеет собственный набор функций.
Если вам уже отправили один
Вы не можете заставить эту функцию работать, поэтому у вас есть три варианта в порядке предпочтения:
- Попросите отправителя предоставить копию, содержащую только значения. Самый быстрый и обычно все, что вам нужно.
- Откройте файл в Excel в Интернете с помощью бесплатной учетной записи Майкрософт. Он поддерживает XLOOKUP и вычисляет результаты, которые затем можно скопировать.
- Перепишите формулы так
INDEX MATCH. Функция «Найти и заменить» выполняет большую часть работы, если шаблон согласован, но проверьте каждый из них: XLOOKUP с четвертым аргументом имеет поведение «не найдено», которое ваша замена должна воспроизвести.
Почему INDEX MATCH все равно стоит изучить
Это не понижение рейтинга. Смотрится в любую сторону, не ломается при вставке столбца в середину таблицы, а MATCH можно использовать повторно: вычислите номер строки один раз в отдельной ячейке и получите двенадцать INDEX формулы читают его, что быстрее, чем двенадцать независимых поисков. Полное лечение в INDEX MATCH.
Как применить это в своей работе
- Проверьте файл и учетную запись сегодня, чтобы знать, на чем строите.
- Спросите двух наиболее частых получателей, какую версию они используют.
- Найдите в общих книгах
XLOOKUP,FILTERиUNIQUEи преобразуйте те, которые покидают вашу машину. - Сохраните один скретч-лист вместе со своим эталоном.
INDEX MATCHшаблон в нем, поэтому его написание — это копирование и редактирование, а не запоминание. - Сделайте значения вставки значением по умолчанию для всего, что вы отправляете в виде готового отчета.
Единственная привычка, которую нужно сохранить
Создайте самую старую версию, которая откроет файл. Это стоит немного более длинной формулы и удаляет из вашей недели целую категорию «это работает на моем».
Знаете ли вы, какую версию Excel использует человек, который чаще всего открывает ваши файлы?
Excel для аналитиков состоит из 378 страниц, на которых каждая формула и диалог читаются по одному, поэтому книга перестает быть местом, где появляются числа, и становится тем местом, которое вы можете проверить.
Excel для аналитиков, 19 долларов США →ВПР против XLOOKUP это полное сравнение, и INDEX MATCH это версия, которая работает везде. Курс Excel сверлит все три.
Читать ИНДЕКСНОЕ СООТВЕТСТВИЕ →