Проблема со ссылкой на именованный диапазон в формуле листа

У меня возникают проблемы с использованием именованных диапазонов в формулах в Excel из Microsoft Office 365 Business. Это то, что я делал постоянно несколько лет назад, но теперь я озадачен тем, что делаю неправильно ... Я предполагаю, что некоторые функции изменились с более поздней версией excel, но хотел бы проверить.

У меня есть vlookup, например, как VLOOKUP($D11, $A$2:$B$14, 2, 0), который я хотел бы изменить, чтобы использовать именованный диапазон в массиве таблиц, например, как VLOOKUP($D11, LookupTable, 2, 0).

Однако строка VLOOKUP($D11, LookupTable, 2, 0) возвращает ошибку «Возникла проблема с этой формулой. Не пытаюсь ввести формулу ...».

Я проверил, что формула без именованного диапазона работает нормально + что сам именованный диапазон установлен в правильных столбцах и что диапазон диапазона установлен на книгу.

Сообщение об ошибке подсказывает мне, что диапазон не разрешается и обрабатывается просто как символьная строка? (Я пробовал несколько вещей, например, указать лист> Lookups! LookupTable, но все та же проблема)

Пример файла здесь


person Sam Gilbert    schedule 04.04.2017    source источник
comment
Что произойдет, если вы нажмете F5, вставите в LookupTable и нажмете ОК?   -  person    schedule 04.04.2017
comment
это действие правильно выделяет диапазон   -  person Sam Gilbert    schedule 04.04.2017
comment
Вы работаете в системе, в которой в качестве разделителя списка используются точки с запятой вместо запятых? т.е. должна ли формула быть =VLOOKUP($D11; LookupTable; 2; 0)?   -  person    schedule 04.04.2017
comment
ах ... разделитель по умолчанию установлен на трубу, фактическая формула, которая ошибочна, - =VLOOKUP($D11| LookupTable| 2| 0)   -  person Sam Gilbert    schedule 04.04.2017
comment
@Jeeped Я читал, что OP использовал разделитель по умолчанию, |, и что он выдает ошибку при его использовании. И в вопросе, зная, что большинство из нас использует ,, изменил его, чтобы он соответствовал норме. Так что проблема все еще сохраняется.   -  person Scott Craner    schedule 04.04.2017
comment
Извините, что не подписался, возможно, я неправильно объяснил. Мой разделитель по умолчанию был изменен на канал, но формула VLOOKUP($D11| $A$2:$B$14| 2| 0) работает должным образом, поэтому я ожидаю, что VLOOKUP($D11| LookupTable| 2| 0) также будет работать? Пожалуйста, поправьте меня, если я упустил вашу точку зрения :)   -  person Sam Gilbert    schedule 04.04.2017
comment
Итак, я создал новую ВПР, используя запятые и имя, определенное в LookupTable, затем сбросил разделитель моего системного списка на | и пересмотрел формулу. Он был правильно настроен на = VLOOKUP ($ D11 | LookupTable | 2 | FALSE) `, поэтому я снова ввел его вручную с помощью |, и проблем не было. Извините, я не могу воспроизвести вашу ошибку. Мое единственное предложение - использовать =UNICODE(A1) с разделителем списка в A1, чтобы убедиться, что он равен 124. Повторите для | вы используете в формуле.   -  person    schedule 04.04.2017
comment
кстати, если вы неправильно набрали LookupTable, он будет введен как #NAME! ошибка, а не та, которая отказывается принять формулу в том виде, в каком вы ее получаете.   -  person    schedule 04.04.2017
comment
@Sam, почему вы не можете прикрепить свой excel к сообщению, если проблема все еще не решена?   -  person Karpak    schedule 04.04.2017
comment
@Karpak приложил файл с примером ...   -  person Sam Gilbert    schedule 04.04.2017


Ответы (1)


Когда я изменил ваш Excel, он работает отлично. Не уверен, в чем проблема. Не понимаю, в чем проблема. Вы можете попробовать следующее. вы можете определить новую именованную ячейку LTable с абсолютной ссылкой следующим образом.

Sheet1!$B$5:$C$8

Затем введите формулу, используя диапазон.

VLOOKUP($D11, $B$5:$C$8, 2, 0)

Всего 5 млрд долларов: 8 канадских долларов с LTable

VLOOKUP($D11, LookupTable, 2, 0)

Выполните эти шаги с любым разделителем, который вы используете. Подозреваю, есть две проблемы. Формат текущей ячейки и имя LookupTable могут быть недопустимыми. Если описанная выше процедура работает, проблема может быть в любой из этих проблем в вашей системе.

person Karpak    schedule 05.04.2017