2012-03-05 15:21:17 +0000 2012-03-05 15:21:17 +0000
21
21

Быстрая замена #N/A на 0, когда vlookup

часто использую vlookup в excel.

Проблема в значении #N/A, когда значение поиска не найдено.

В таком случае мы часто заменяем его на 0, используя

if(isna(vlookup(what,range,column,false));0; vlookup(what,range,column;false))

, которые повторяют vlookup(what,range,column,false) дважды и делают формулу уродливой и глупой для меня.

У вас есть другая работа по этому вопросу?

Ответы (3)

32
32
32
2012-03-05 15:46:58 +0000

Какая версия Excel? В Excel 2007 или более поздней версии вы можете использовать функцию IFERROR, как эта

=IFERROR(VLOOKUP(A1,B2:E3,4,0),0).

5
5
5
2016-04-28 13:54:54 +0000

Вы также можете использовать IFNA , если хотите обнаружить только #N/A ошибки.

=IFNA(Formula,0)

Это отобразит 0 вместо #N/A ошибки.

1
1
1
2014-06-27 04:29:18 +0000

Это на самом деле довольно мощно, и я прочесывал сеть некоторое время, чтобы получить ответ на этот вопрос. В моем случае, однако, я не хочу заменять #N/A на 0, но вместо этого, я хочу использовать альтернативную информацию. В моем случае, если VLOOKUP ничего не найдет, я хочу, чтобы она использовала содержимое другой ячейки. (Я использую Excel 2010, но это не должно иметь значения) Предположим, что моя формула в ячейке E3 на Sheet1, и данные, которые я хочу вытащить, находятся где-то на Sheet2. Если на Sheet2 нет данных, то я хочу использовать данные из Sheet1.

=IFERROR(VLOOKUP(A3,Sheet2!B2:E3,4,FALSE),Sheet1!D3)

To the original responder, THANK YOU. Ты сделал мою жизнь немного легче сегодня вечером. Надеюсь, мое блуждающее расширение в вашем ответе тоже кому-нибудь поможет!

Похожие вопросы

6
13
9
10
6