Возврат пробелов с помощью ВПР

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

Есть много разных решений, которые можно найти. Одно решение основано на том факте, что даже если функция ВПР возвращает 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, тогда Excel на самом деле не выполняет поиск – он заставляет пустое поле быть вернулся. ВПР выполняется только в том случае, если длина не равна 0.

Существуют и другие варианты этой концепции, каждая из которых проверяет разные характеристики данных, на которые ссылаются, и затем принимает решение о том, следует ли на самом деле ищите эти данные. Этот вариант, например, напрямую проверяет, является ли источник пустым:

= IF (VLOOKUP (B1, D: E, 2) = «», «», VLOOKUP (B1, D : E, 2))

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

= IF (ISNA (VLOOKUP (B1, D: E, 2,0 )) + (ВПР (B1, D: E, 2,0) = «»), «», ВПР (B1, D: E, 2,0))

Источник: frestage.ru

Бытовой вопрос