Как мне исправить формулу? У tat есть несколько операторов IF, которые возвращают "#VALUE!"когда определенные клетки не заселены? - PullRequest
0 голосов
/ 07 февраля 2019

У меня есть лист Excel, который вычисляет определенную информацию, некоторые ячейки зависят от других, заполняемых.Если они не заполнены или имеют определенный текст, я бы хотел, чтобы определенные ячейки отображали сообщение, например (сначала вычислите шаг 1).

Я пытался, но вместо этого я получил # ЗНАЧЕНИЕ!в каждой ячейке, но когда вводятся правильные данные, они изменяются и работают правильно.Я хотел бы избавиться от # ЗНАЧЕНИЯ!ошибка.

Я не уверен, что если IF или даже IF (ИЛИ (это лучшая функция для использования). Должен ли я делать это по-другому?

Пример:

=IF(OR(A8="",A8="Select"),"Select Level",IF(A8="Sedentary or Light Activity",(E5*1.2),IF(A8="Lightly Active",(E5*1.375),IF(A8="Moderatetely Active",(E5*1.55),IF(A8="Very Active",(E5*1.725),IF(A8="Extra/Vigerously Active",(E5*1.9),IF(E5="","Calculate BMR")))))))

Приведенная выше формула работает нормально до тех пор, пока что-либо в A8 не будет выбрано, когда E5 все еще пусто.

Я хотел, чтобы это отображало «Рассчитать BMR», если E5 пусто или имеет текст, который не числовой

1 Ответ

0 голосов
/ 07 февраля 2019

Просто оберните вашу формулу в iferror () следующим образом:

=iferror(your_formula,0)

0 может быть текстом, если вы хотите, т.е. "not_valid" ...

...