2012-09-17 13:49:42 +0000 2012-09-17 13:49:42 +0000
27
27
Advertisement

Эксель: Если оператор с #N/A

Advertisement

у меня более 6000 записей, и половина из них - формулы, в которых отсутствует переменная, поэтому они приводят к #N/A в электронной таблице, то я хочу, чтобы если ячейка #N/A, то оставьте ячейку пустой, иначе выведите такую строку, как

=IF(AR6347="#N/A","","string in here")

Но это не работает с ="#N/A", есть ли способ сделать это?

Advertisement
Advertisement

Ответы (5)

33
33
33
2012-09-17 13:53:03 +0000

Попробуйте использовать функцию ISNA():

=IF(ISNA(AR6347),"","string in here")
8
8
8
2012-09-18 08:06:07 +0000

В Excel 2007 и более поздних версиях вы можете использовать:

=IFERROR(A1;“”)

для замены =“#N/A” или любой другой ошибки на пустую строку.

5
Advertisement
5
5
2012-09-19 08:07:43 +0000
Advertisement

Используйте функцию iserror(). Например, если vlookup не находит значение в моей таблице, я хочу отобразить Not found вместо #N/A, тогда я набираю следующее:

=if(iserror(vlookup(A1,Sheet2!$A$1:$C$360,3,0)),'Not found',vlookup(A1,Sheet2!$A$1:$C$360,3,0))

Таким образом, эта формула просто говорит: если функция vlookup получает ошибку, то возвращаем строку 'Not found', иначе возвращаем результат функции vlookup.

1
1
1
2016-05-02 23:30:02 +0000

SIMPLEST METHOD

Вы можете использовать это непосредственно в ячейке с формулой, если хотите пропустить промежуточные шаги ячейки

=IFNA(formula,"text/value if formula result is #N/A")

Это поместит результат формулы в ячейку (если результат не #N/A) и поместит текстовую строку (или любое значение, которое Вы поместили в качестве второго аргумента) в ячейку вместо этого, если результат формулы #N/A.

Я использую ее с VLOOKUP и INDEX-MATCH все время, когда не хочу, чтобы #N/A показывали. Я заменяю результат #N/A на пустую ячейку (“) или нуль(0) или текст ("текстовая строка”) по мере необходимости.

-1
Advertisement
-1
-1
2015-10-21 23:40:38 +0000
Advertisement

Я использовал нечто подобное, чтобы определить, совпадает ли элемент в A с элементом в D и не отображает ли он #N/A. Используется для презентации. =IF(IFERROR(MATCH(A4,$D$2:$D$11,0),0)>0, “text for TRUE”, “text for FALSE”).

Advertisement

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

6
13
9
10
2
Advertisement
Advertisement