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)