Excel НЕПОСРЕДСТВЕННО игнорировать ошибки

Я ищу способ сделать форму INDIRECT игнорировать ошибки и вместо этого вывести 0. У меня это работает по кругу, но хотелось бы аккуратнее.

у меня есть INDIRECT формула для загрузки ячейки из отдельного листа

=INDIRECT("'Invoice (2)'!A1")

Причина, по которой я использовал INDIRECT Это так, что когда лист с именем "Счет-фактура (2)" недоступен (т.е. я временно удалил его), он не меняет мою формулу.

Тем не мение. Когда нет листа "Счет-фактура (2)", я получаю сообщение об ошибке: #REF!Я бы предпочел, чтобы результат был "0".

У меня есть обходной путь, скрывая это поле и затем ссылаясь на него в AGGREGATE поле=AGGREGATE(9,6,N19) - 6 игнорирует любые ошибки и ставит "0" на месте, и это работает отлично.

Так что я думаю, мне просто любопытно, есть ли способ объединить эти два, чтобы сделать их более аккуратными. Вы могли бы подумать, что будет "ошибка игнорирования" для других команд, кроме агрегата.

я пытался =AGGREGATE(9,6,INDIRECT("'Invoice (2)'!A1")) и сценарий находит данные в порядке, но он не игнорирует ошибки, как следует.

1 ответ

Решение

Оберните вашу формулу функцией IFERROR следующим образом:

=IFERROR(INDIRECT("'Invoice (2)'!A1"),0)
Другие вопросы по тегам