Когда вы используете ВПР для возврата значения из таблицы данных, функция не делает различий между пробелами и нулевыми значениями в том, что она возвращает. Если исходное значение равно нулю, то функция ВПР возвращает 0. Аналогично, если источник пуст, функция ВПР по-прежнему возвращает значение 0. Для некоторых целей это может не сработать — вам нужно знать, является ли просматриваемая ячейка пустой или если он действительно содержит 0.

Есть много разных решений, которые можно найти. Одно решение основано на том факте, что даже если функция VLOOKUP возвращает 0, она правильно сообщает длину исходной ячейки. Таким образом, если вы используете функцию LEN для того, что возвращается, если исходная ячейка пуста, функция LEN возвращает 0, но если источник содержит 0, тогда LEN возвращает 1 (значение 0 имеет длину 1 символ). Это означает, что вы можете использовать следующую формулу вместо стандартной ВПР:

=IF(LEN(VLOOKUP(B1,D:E,2,0))=0,"",VLOOKUP(B1,D:E,2,0))

В этом случае, если длина того, что возвращает ВПР, равна 0, формула возвращает пробел. Результат VLOOKUP возвращается только в том случае, если длина не равна 0.

Существуют и другие варианты этой же концепции, каждая из которых тестирует разные характеристики данных, на которые ссылаются, и затем принимает решение о том, действительно ли искать эти данные. (Как вы можете догадаться, вариация, которую вы разрабатываете для своих нужд, будет зависеть от «различных характеристик данных, на которые ссылаются».)

Вот вариант, например, который напрямую проверяет, является ли источник пустым:

=IF(VLOOKUP(B1,D:E,2)="","",VLOOKUP(B1,D:E,2))

Формулу также можно изменить, чтобы проверить исходную ячейку на наличие нескольких условий. Например, этот вариант возвращает пустое значение, если источник пуст или если источник содержит значение ошибки (например, # N / A):

=IFERROR(TRIM(VLOOKUP(B1,H:H,1,FALSE)),"")

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (12518) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365. Вы можете найти версию этого совета для старого интерфейса меню Excel здесь:

link: / excel-Returning_Blanks_with_VLOOKUP [Возврат пробелов с помощью VLOOKUP].