-2

Как мне добавить эти 2 формулы вместе?

=IF(OR(AND(G14="No"), AND(G25="No")), "F")

Если эта формула не приводит к "F", то

=IF(SOURCE!C24>=90,"A",IF(SOURCE!C24>=80,"B",IF(SOURCE!C24>=70,"C",IF(SOURCE!C24>=0,"F"))))

2 ответа2

2

Ваш вопрос немного двусмысленный, потому что неясно, например, что происходит, если C24> = 90 и первая формула выдает "F". Поскольку вы ставите первую формулу первой, я предполагаю, что она имеет приоритет, и вторая формула вступает в игру, только если первая формула не является "F".

Основная структура IF:

IF(Condition, Then, Else)

Вы можете вкладывать несколько IF, но структура будет одинаковой:

IF(Condition1, Then-1, IF(Condition2, Then-2, Else-2))

Второй IF - это остальное для первого IF. Во второй формуле вам не нужен последний IF, потому что предыдущие IF оставляют его как единственную оставшуюся возможность, "Else". Таким образом, последний термин может быть просто "F".

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

В общем, структура, которую вы хотите, это:

IF(1st Formula condition, then 1st formula result, else 2nd formula)

Который будет выглядеть так:

=IF(OR(G14="No",G25="No"),"F",second formula)

Или собрать их вместе:

 IF(OR(G14="No",G25="No"),"F",IF(SOURCE!C24>=90,"A",IF(SOURCE!C24>=80,"B",IF(SOURCE!C24>=70,"C","F"))))
1

Если вы посмотрите на логику формул, то увидите, что есть два разных способа получить «F»:

  • G14 или G25 = "Нет", или,
  • ИСТОЧНИК!С24 не ≥ 70.

Я игнорирую тот факт, что формула в вопросе подразумевает, что оценка может быть «F», только если ИСТОЧНИК!C24> = 0.  Я предполагаю, что вы поставили это там, потому что правило состоит в том, что числовые оценки ≥ 0 и <70 приводят к буквенной оценке «F».  Но, если вы на самом деле не хотите обрабатывать числовые оценки <0 и давать им результат, отличный от «F», вам не нужно делать этот тест.

В результате этого общего результата мы можем немного упростить ответ fixer1234:

=IF(OR(G14="No",G25="No",Source!C24<70), "F", IF(Source!C24>=90, "A", IF(Source!C24>=80, "B", "C")))

Может показаться, что он длиннее формулы fixer1234, но это только потому, что я добавил несколько пробелов.

Теперь вы можете посмотреть на конец этой формулы и сказать «Нет! Подождите!  Я не хочу давать C всем, кто не имеет права на B (числовой класс не ≥ 80); студент должен иметь оценку ≥ 70, чтобы получить C ».  Ну, взгляните на начало формулы.  Если оценка ученика <70, выражение OR(…) будет истинным, ученик получит «F», а остаток формулы (IF(Source!C24>=90, …) рассматриваться не будет.

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