Я использую Harris Benedict Equation для расчета TDEE людей. Я использую Google Таблицы для создания своего рода формы для этого, но листы Google с трудом работают. Я получаю ошибку анализа синтаксиса. Форматирование довольно плохо из-за этого.Отладка калькулятора пригодности с несколькими вложенными операциями IF
Я знаю, что я делаю небольшую ошибку запятой или скобки где-то, но я не уверен, где.
Код должен спросить, предпочитают ли люди метрические/имперские, мужские/женские, рост, вес, уровень активности и возраст.
Вот как делают листы Google if statements. Это в значительной степени IS-
ЕСЛИ (A2 = "Foo", "А2 Foo")
Синтаксис
IF (logical_expression, значение_если_истина, значение_если_ложь)
=IF (D9=”Imperial”,
IF(D10=”Male”,
IF(D16=”Sedentary (no exercise)”,
66 + (6.2 x D14) + (12.7 x (D13x12+G13)) – (6.76 x D12)x1.2,
IF(D16=”Lightly Active (1-3 days of exercise/week)”,
66 + (6.2 x D14) + (12.7 x (D13x12+G13)) – (6.76 x D12)x1.375,
IF(D16=”Moderately Active (3-5 days of exercise/week)”,
66 + (6.2 x D14) + (12.7 x (D13x12+G13)) – (6.76 x D12)x1.55,
IF(D16=”Very Active(6-7 days of exercise/week)”,
66 + (6.2 x D14) + (12.7 x (D13x12+G13)) – (6.76 x D12)x1.725,
IF(D16=”Extremely Active(exercise twice a day)”,
66 + (6.2 x D14) + (12.7 x (D13x12+G13)) – (6.76 x D12)x1.9,
“ “)))))
IF(D16=”Sedentary (no exercise)”,
655.1 + (4.35 x D14) + (4.7 x (D13x12+G13)) - (4.7 x D12) x1.2,
IF(Lightly Active (1-3 days of exercise/week)”,
655.1 + (4.35 x D14) + (4.7 x (D13x12+G13)) - (4.7 x D12) x1.375,
IF(Moderately Active (3-5 days of exercise/week)”,
655.1 + (4.35 x D14) + (4.7 x (D13x12+G13)) - (4.7 x D12) x1.55,
IF(D16=”Very Active(6-7 days of exercise/week)”,
655.1 + (4.35 x D14) + (4.7 x (D13x12+G13)) - (4.7 x D12) x1.725,
IF(D16=”Extremely Active(exercise twice a day)”,
655.1 + (4.35 x D14) + (4.7 x (D13x12+G13)) - (4.7 x D12) x1.9,
“ “))))))
IF(D10=”Male”,
IF(D16=”Sedentary (no exercise)”,
66.5 + (13.75 x D14) + (5.003 x D13) – (6.755 x D12)x1.2,
IF(Lightly Active (1-3 days of exercise/week)”,
66.5 + (13.75 x D14) + (5.003 x D13) – (6.755 x D12)x1.375,
IF(Moderately Active (3-5 days of exercise/week)”,
66.5 + (13.75 x D14) + (5.003 x D13) – (6.755 x D12)x1.55,
IF(D16=”Very Active(6-7 days of exercise/week)”
66.5 + (13.75 x D14) + (5.003 x D13) – (6.755 x D12)x1.725,
IF(D16=”Extremely Active(exercise twice a day)”,
66.5 + (13.75 x D14) + (5.003 x D13) – (6.755 x D12)x1.9,
“ “)))))
IF(D16=”Sedentary (no exercise)”,
655.1 + (9.563 x D14) + (1.850 x D13) – (4.676 x D12) x1.2,
IF(Lightly Active (1-3 days of exercise/week)”,
655.1 + (9.563 x D14) + (1.850 x D13) – (4.676 x D12) x1.375,
IF(Moderately Active (3-5 days of exercise/week)”,
655.1 + (9.563 x D14) + (1.850 x D13) – (4.676 x D12) x1.55,
IF(D16=”Very Active(6-7 days of exercise/week)”,
655.1 + (9.563 x D14) + (1.850 x D13) – (4.676 x D12) x1.725,
IF(D16=”Extremely Active(exercise twice a day)”,
655.1 + (9.563 x D14) + (1.850 x D13) – (4.676 x D12) x1.9,
“ “))))))
)