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