VLOOKUP возвращает #N/A
У меня есть таблица данных в листе (blad1.A2:I115
). Первый столбец (A) представляет собой список чисел, на которые ссылаются. Последний столбец (I) имеет значение, которое я хочу получить.
Вот что я попробовал:
=VLOOKUP(R2, Blad1.A14:I115, 9)
Но он возвращает #N/A
R2
содержит число 1269, которое должно быть найдено в blad1.A73
,
Может кто-нибудь объяснить, что я делаю не так?
3 ответа
Несмотря на то, что мы не тестировали libreoffice, поскольку мы перешли на Google Docs, экспериментируя там, я обнаружил, что для отсортированного параметра по умолчанию установлено значение true, а первый столбец не отсортирован.
Установка в false устраняет проблему.
Поскольку структура формулы выглядит хорошо, это может быть проблемой разделителей функций. У меня не установлен голландский l11n, поэтому я сам не могу это проверить. Вы можете проверить разделители формул (;
или же ,
) с помощью Сервис -> Параметры -> LibreOffice Calc -> Формула. Это настройка для локализации en_us:
Если причина не в этом, попробуйте создать формулу с нуля, используя мастер формул. Поскольку мастер отображает промежуточные результаты, может быть полезно сузить проблему.
РЕДАКТИРОВАТЬ:
Результат #N/A
выбрасывается, если нет точного соответствия критериям поиска. Так что я полагаю, что дело не в том, чтобы найти значение результата в столбце I
но в поиске соответствия 1269
в столбце A
, Причиной этого может быть то, что критерием поиска является не число, а строка, содержащая число (содержимое ячейки будет '1269
вместо 1269
(обратите внимание на апостроф). OpenOffice не будет соответствовать строке 1269
с номером 1269
,
Пытаться
=IF(ISERROR(VLOOKUP(R2, Blad1.A14:I115, 9)), "", VLOOKUP(R2, Blad1.A14:I115, 9))