Почему в Excel ВПР не работает на ложь?
Дело в том что впр при использовании истины(1) работает, но выдаёт не те значения, а при лжи(0) Н/Д
как минимум 2 причины:
список не отсортирован по порядку
ИСТИНА (1) - находит ближайшее правильное значение .
ЛОЖЬ (0) - ищет точное совпадение.
Частая ошибка - при копировании данных с другого источника - наличие лидирующего и/или конечного пробела
Визуально вы не отличите "мак" и "мак ".
Для машины - это разные значения
И еще одна (маловероятная) причина: использование разной раскладки:
"мак" - с русской "а"
"мaк" с английской "a" - это разные маки
попробуйте тандем ИНДЕКС()+ПОИСКЗНАЧ()
https://otvet.mail.ru/question/212301697
https://otvet.mail.ru/question/97716954
Функция ВПР (VLOOKUP) в Excel возвращает значение из определенной строки в диапазоне данных на основе соответствующего значения в первом столбце. Если соответствующего значения нет, функция возвращает значение ошибки #N/A.
При использовании функции ВПР с ложным значением (0), она не может найти соответствующую строку с нулевым значением, так как обычно в первом столбце диапазона данных отсутствуют нули. В результате функция ВПР возвращает значение ошибки #N/A.
Чтобы избежать этой проблемы, можно использовать функцию "ЕСЛИ" (IF) для проверки значения, которое вы ищете, и заменить его на какое-то другое значение (например, на пустую строку), если оно не найдено в диапазоне данных.
Например, вместо использования формулы =ВПР(0, A:B, 2, ЛОЖЬ), можно использовать формулу =ЕСЛИ(ВПР(0, A:B, 2, ИСТИНА)=#N/A, "", ВПР(0, A:B, 2, ЛОЖЬ)), которая проверяет, было ли найдено значение с помощью функции ВПР, и заменяет его на пустую строку, если оно не было найдено.
Н/Д при точном поиске (ЛОЖЬ) означает то, что нужного значения просто нет в списке.
Если там установить ИСТИНА - столбик, по которому ищем, нужно отсортировать или будут выдаваться случайные результаты. При этом, поиск идёт в сторону наименьшего значения в таблице, ближайшего к тому, что вы ищите : например, если у вас в таблице есть значения 10 и 20, а ищете вы 19, то ВПР выберет значение 10.