1

Я использую эту формулу, чтобы просмотреть несколько листов и вернуть значение:

= ВПР (A2, КОСВЕННЫЕ (" ' "& INDEX (SheetList, MATCH (TRUE, COUNTIF (INDIRECT ("'" & SheetList & " '!a2:a100 "), А2)> 0,0))&" '!a2:e100"), 3,0)

там, где нет данных для возврата, возвращается # N/A. Как я могу оставить эту ячейку пустой?

4 ответа4

4

В Excel есть функция IFNA() именно для этой цели.

=IFNA(VLOOKUP(A2,INDIRECT("'"&INDEX(SheetList,MATCH(TRUE,COUNTIF(INDIRECT("'"&SheetList&"'!a2:a100"),A2)>0,0))&"'!a2:e100"),3,0),"")

Приведенная выше формула превращает вашу в IFNA с результатом, если NA пустое. (обратите внимание на дополнение в конце.) Вы также можете сделать так, чтобы он возвращал что-то еще, например, "неверный" или "нет", или даже результаты другой формулы.

1

Добавьте тест к своей формуле:

=if(isblank(cellreference),"",yourformula)
0

Установите ячейку в белый цвет, используя условное форматирование, установив условие в "Формула Is", а в формулу «= ISERROR(ячейка (я))» [ячейки - это ячейка или диапазон ячеек, которые вы хотите проверить на наличие ошибки] установка формата на белый цвет текста. Это работает на любую ошибку, в том числе на вопрос.

Вы также можете использовать "= ISNA(cell(s))" только для устранения ошибки # N/A, а не для других ошибок.

Условное форматирование копирует с ячейкой, поэтому создайте первую ячейку, установите условное форматирование, а затем скопируйте его по мере необходимости.

0

Более простое решение для вашей формулы - вставить следующую формулу (которая, если вы используете «» во второй части формулы, будет возвращать пробел вместо # N/A):

= iferror (YourVlookupFormula, WhatToSayInsteadOf # N/A)

(источник: http://www.excelvlookuphelp.com/i-do...ue-isnt-found/)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .