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

= IF(F3 = "Поднятие тяжестей", E238, IF(F3 = "Растяжка", E240), IF(F3 = "Ходьба", e239), IF(F3 = "Эллиптическая", e241))

Лист упражнений

2 ответа2

0

Нет ошибки в формуле Синтаксис, если он вложенный, если отсутствует только одно ")", после 1-й проверки ваша формула должна выглядеть так:

=IF(F3="Weight Lifting", E238) ,IF(F3="Stretching",E240),IF(F3="Walking",e239) ,IF(F3="Elliptical",e241), "". 
0

Синтаксис неверен. IF принимает ровно три параметра: IF, THEN и ELSE. Вы составили список ЕСЛИ, ТО, ЕСЛИ, ТО.

Переместив все скобки в конец, он будет работать. Это в основном помещает каждый IF в ELSE предыдущего IF:

=IF(F3="Weight Lifting", E238, IF(F3="Stretching",E240, IF(F3="Walking",e239, IF(F3="Elliptical",e241))))

(возвраты для удобства чтения, они вам не нужны)

Обратите внимание, что за последним IF нет ELSE. Это означает, что если он не совпадает с чем-либо в вашем списке, он будет равен 0. Вы можете добавить значение по умолчанию, если хотите, например, если хотите -1:
=IF(F3="Weight Lifting", E238, IF(F3="Stretching",E240, IF(F3="Walking",e239, IF(F3="Elliptical",e241,-1))))

(-1 не имеет смысла в контексте, он выбран для иллюстрации)

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