
Загальна формула
=IF(VLOOKUP(A1,data,col,0)="","",VLOOKUP(A1,data,col,0))
Резюме
Щоб перевірити наявність порожніх комірок у результатах VLOOKUP, ви можете поєднати функцію VLOOKUP з функцією IF. У наведеному прикладі формула в G5, скопійована вниз, має вигляд:
=IF(VLOOKUP(E5,data,2,0)="","",VLOOKUP(E5,data,2,0))
де "дані" - названий діапазон B5: C11.
Контекст
Коли VLOOKUP не може знайти значення в таблиці пошуку, він повертає помилку # N / A. Ви можете використовувати функцію IFNA або функцію IFERROR, щоб зафіксувати цю помилку. Однак, коли результатом у таблиці пошуку є порожня комірка, помилка не видається, VLOOKUP просто повертає нуль.
Це може спричинити проблеми, коли таблиця пошуку містить фактичні нульові значення, оскільки це передбачає, що порожні клітинки таблиці пошуку також містять нулі, коли вони насправді порожні. Щоб усунути цю проблему, ви можете явно перевірити результат VLOOKUP за допомогою функції IF, а потім повернути власний результат, якщо виявите порожній рядок.
Пояснення
Щоб перевірити результат VLOOKUP безпосередньо, ми використовуємо функцію IF наступним чином:
=IF(VLOOKUP(E5,data,2,0)="",""
Перекладено: якщо результат від VLOOKUP є порожнім рядком (""), поверніть порожній рядок.
Якщо результат від VLOOKUP не є порожнім рядком, запустіть VLOOKUP ще раз і поверніть нормальний результат:
VLOOKUP(E5,data,2,0)
Зверніть увагу, в обох випадках четвертий аргумент для VLOOKUP встановлюється рівним нулю, щоб змусити точне збіг.
Альтернатива LEN або ISNUMBER
Залежно від ваших потреб, ви можете розширити ідею вище, щоб запустити більш конкретні тести. Наприклад, для тестування комірок, які буквально мають нуль символів (тобто довжину нуль), ви можете використовувати функцію LEN наступним чином:
=IF(LEN(VLOOKUP(E5,data,2,0))=0,"",VLOOKUP(E5,data,2,0))
Щоб перевірити лише числові результати, ви можете скористатися функцією ISNUMBER і змінити логіку таким чином:
=IF(ISNUMBER(VLOOKUP(E5,data,2,0)),VLOOKUP(E5,data,2,0),"")
Перекладено: якщо результат від VLOOKUP - це число, поверніть звичайний пошук. Якщо ні, поверніть порожній рядок ("").