Как скрыть ошибку #DIV/0!, если указанная ячейка пуста?

Как скрыть ошибку #DIV/0!, если указанная ячейка пуста?

В столбце CI есть Production. В столбце DI есть Goal. В столбце EI есть variance %. Моя формула такая=(D11-C11)/D11

Однако как скрыть ячейки на листе, пока вы не введете что-то в D11& C11для скрытия #DIV/0!. Я пробовал использовать IFформулу, но, похоже, делаю это неправильно?

решение1

Функция ЕСЛИОШИБКА

Существует «специальный» IFтест, предназначенный специально для обработки ошибок:

=IFERROR( (D11-C11)/D11, "")

Это даст вам расчетное значение (D11-C11)/D11, если только результатом не является ошибка; в этом случае возвращается пустое значение.

Объяснение

Значение "if error", последний параметр, может быть любым; оно не ограничивается пустыми двойными кавычками. IFERROR работает для любого условия, которое возвращает значение ошибки (то, что начинается с #), например:

#NULL!  -   reference to an intersection of two ranges that don't intersect
#DIV/0! -   attempt to divide by zero
#VALUE! -   variable is the wrong type 
#REF!   -   invalid cell reference
#NAME?  -   formula name, or text within a formula, isn't recognized
#NUM!   -   invalid number
#N/A    -   value is not available

Это удобно для отладки; функция может быть временно обернута вокруг формулы, чтобы возвращать текст сообщения, когда формула выдает ошибку. Это также упрощенная форма проверки IF; она не требует включения выражения для его проверки, а затем включения его снова для использования его результата.

Другие электронные таблицы

Эта функция также доступна пользователям других программ электронных таблиц. Она была добавлена ​​в LibreOffice Calc в версии 4.0 (еще не распространенная версия в некоторых дистрибутивах Linux). Однако, как отмечает @Kroltan, она еще более оптимизирована в Google Sheets, где значение «if error» является необязательным; по умолчанию оно пустое, если отсутствует. Поэтому в таком случае, когда вы просто хотите скрыть потенциальные значения ошибок, Google Sheets может сделать это с помощью IFERROR(expression).

решение2

В пределахIFутверждение представляет собой логическую проверку (первая часть).

IF(logical_test, value_if_true, [value_if_false])

Чтобы избежать ошибок, возникающих, когда ваши производственные и/или целевые данные пусты, используйтеORсISBLANKфункция в рамках логической проверки.

=IF(OR(ISBLANK(C11),ISBLANK(D11)), "", (D11-C11)/D11)

Это проверяет, является ли любая из указанных ячеек пустой. Если одна или обе пустые (что делает логический тест ИСТИНА), он обработает часть IF TRUEоператора IF. В этом случае ""сообщает формуле, что ничего не нужно делать. В противном случае он обработает часть IF FALSEформулы, которая является вашей формулой.

решение3

Попробуй это:

=ЕСЛИ(D11<>0,(D11-C11)/D11,"")
или
=ЕСЛИ(D11=0;"",(D11-C11)/D11)

решение4

Выберите всю электронную таблицу, затем в менюДом-Условное форматирование-Новое правило...- ВыбиратьФорматировать только те ячейки, которые содержат- ПодФорматировать только ячейки свыбиратьОшибки- ЩелкнитеФормат...кнопка - Перейти кШрифтвкладка - ПодЦветвыберите тот же цвет шрифта, что и фон (например, белый).

Диалоговое окно «Новое правило»

Связанный контент