Так как я получил такой полезный ответ на другой вопрос, я решил снова обратиться к вам, супер умные люди.

Я создал следующую формулу, которая работает:

=(SUMIF(MoF!L7:L48,"<5")+SUMIF(RA!L7:L47,"<5")+SUMIF(Par!L9:L16,"<5")+SUMIF('MDA-1'!L8:L44,"<5")+SUMIF('MDA-2'!L8:L44,"<5")+SUMIF('MDA-3'!L8:L44,"<5")+SUMIF(#REF!L8:L44,"<5")+SUMIF(#REF!L8:L44,"<5"))/(COUNT(MoF!L7:L48)+COUNT(RA!L7:L47)+COUNT(Par!L9:L16)+COUNT('MDA-1'!L8:L44)+COUNT('MDA-2'!L8:L44)+COUNT('MDA-3'!L8:L44)+COUNT(#REF!L8:L44)+COUNT(#REF!L8:L44))

Цель этой формулы заключается в Sum набор ячеек в 5 различных Tabs , а затем разделить эту Sum на число ячеек , которые имеют номера в них. По сути, я усредняю значения в этих ячейках, но есть несколько различных диапазонов, поэтому я решил это сделать.

Проблема заключается в том, что одна или две вкладки могут не использоваться / заполняться и поэтому будут удалены из рабочей книги, что приведет к ошибке REF. Есть ли другой способ сделать эту формулу, чтобы она автоматически корректировалась при удалении вкладок?

1 ответ1

2

В Excel есть встроенная функция IFERROR которая может заменить ошибку REF# любым желаемым значением.

=IFERROR(value, value if error) является основным использованием.

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

=IFERROR(SUMIF(..., ...), 0)

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