Несколько функций IF в одной ячейке Excel - PullRequest
0 голосов
/ 04 мая 2018

Итак, еще один вопрос Excel, касающийся IF функций. Я хотел бы включить несколько IF функций в одну ячейку Excel, но получаю ошибку значения.

=IF(E18 >= 24, E29 - E31 + G68)/E18 IF(E18 >= 36, E29 - E31 + G69) / E18

благодарен за любую помощь! Спасибо

Ответы [ 3 ]

0 голосов
/ 04 мая 2018

Похоже, вы меняете только ссылку G68 / G69 на основе значения в E18.

Поместите число 24 в ячейку F68 и 36 в ячейку F69. Формула VLOOKUP($E$18,$F$68:$G$69,2,TRUE) вернет правильное значение из столбца G.

  • от 24 до 35 перенастроит значение в G68.
  • 36 и выше вернет значение в G69.

Используя это, вы можете сократить формулу до:

=E29-E31+VLOOKUP($E$18,$F$68:$G$69,2,TRUE)/$E$18  

или

=SUM(E29,-E31,VLOOKUP($E$18,$F$68:$G$69,2,TRUE))/$E$18  

Редактировать: Извините, обновленная формула - забыл разделить в конце.

0 голосов
/ 04 мая 2018

Поместите все формулы в открывающую и закрывающую скобки и разделите функции с помощью , - запятой.

Причина, по которой вы получаете ошибку, заключается в том, что вы не используете правильный синтаксис. Синтаксис похож на структуру формулы, похож на грамматику в языках.

Правильный синтаксис:

IF(logical_test, value_if_true, [value_if_false]) 1

Попробуйте эту формулу:

=IF(E18>=24,(E29-E31+G68)/E18,IF(E18>=36,(E29-E31+G69)/E18))

или, возможно, лучшая формула, подобная этой:

=IF(E18>=24,E29-E31+G68,IF(E18>=36,E29-E31+G69))/E18

или если вы используете Office 365:

=IFS(E18>=24,E29-E31+G68,E18>=36,E29-E31+G69)/E18

Вы также можете добавить какую-то ловушку в случае неудачи, например:

=IF(E18>=24,(E29-E31+G68)/E18,IF(E18>=36,(E29-E31+G69)/E18,"NO MATCH"))

=IFS(E18>=24,(E29-E31+G68)/E18,E18>=36,(E29-E31+G69)/E18,TRUE,"NO MATCH")

Надеюсь, это поможет ..

Ссылки:

ЕСЛИ функция

0 голосов
/ 04 мая 2018

Как я уже говорил в комментарии, немного неясно, что вы ищете, но я думаю, что вам нужно это:

=IF(E18 >= 36, (E29 - E31 + G69) / E18, IF(E18 >= 24, (E29 - E31 + G68) / E18))
...