2015-04-21 3 views
-1

Я действительно изо всех сил, чтобы собрать формулу для следующего сценария:Сложное Формула

If M3 is less than S3 then add O3 and P3 together, 
If M3 and S3 are both empty then display '0', 
If M3 is the exact same number as S3 then display add O3 and P3 together and then add '5', 
If M3 is greater than S3 then display '20' 

Я получил следующие до сих пор:

=IF(AND(M3<S3),SUM(O3+P3),IF(AND(M3=S3),5+O3+P3,IF(AND(M3=S3),"0"))) 

Но он показывает 5 даже тогда, когда ячейки пустые - любые идеи?

+0

Функция 'AND()' объединяет два или более условий в одно выражение. Вы должны либо лишить его (теперь это бесполезно), либо добавить дополнительные условия, где это необходимо. – axiac

+0

Я немного запутался в downvotes .. – chancea

+0

@chancea Может быть, для не описательного названия? Сам вопрос кажется прекрасным, хотя и немного легким, вероятно, мог бы выяснить ответ с небольшим количеством исследований по вложенным операторам IF. – CactusCake

ответ

1

Как насчет

=IF(LEN(M3) + LEN(S3) = 0, "0", IF(M3 < S3, O3 + P3, IF(M3 = S3, O3 + P3 + 5, 20))) 
+0

Мне нравится, что вы проверяете, пусты ли они сначала вместо разницы – chancea

+0

Это пятно на - спасибо за помощь. Я только начинаю экспериментировать с формулами excel, и это очень сложно, учитывая то, что я пытаюсь выполнить! – Hilly

0
=IF(M3<S3,SUM(O3+P3), 
    IF(AND(M3="",S3=""),0, 
     IF(M3=S3,5+O3+P3, 
      IF(M3>S3,20,"Other Criteria" 
)))) 

Я считаю, что проще использовать новые линии для каждого.

Причина, по которой было показано 5, заключается в том, что ваши 2-й и 3-й «если» были замешаны.

0

Точный ответ на ваш вопрос:

=IF(M3<S3,O3+P3,IF(AND(M3="",S3=""),0,IF(M3=S3,(O3+P3+5),IF(M3>S3,20,""))))

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

Что вы пытаетесь выполнить точно?

+0

В принципе, я пытаюсь создать таблицу крикетной лиги, но система очков, к которой я должен придерживаться, очень сложна. По существу ... ** Win ** 20 очков ** Потерять ** 0 очков ** Совпадение Заброшенный ** 5 очков ** Бонусные очки ** 1 балл за 25 трасс набрал более 75 (максимум 5 баллов) eg 75 пробегов = 1pt, 100 пробегов = 2pts, 125 пробегов = 3pts, 150 пробегов = 4pts, 175 пробегов = 5pts 1 балл за каждые две калитки, взятые (опять же, не более 5 баллов) , например. 2 калитки = 1pt, 4 калитки = 2pts, 6 калитки = 3pts, 8 калитки = 4pts, 10 калитки = 5pts – Hilly

+0

_N.B. В полной игре бонусные очки могут быть присуждены только стороне LOSING. Тем не менее, в случае отказа от участия частично, они могут быть присуждены обеим командам в дополнение к заброшенным точкам матча._ Так, например, если матч отменен с Home Team быть 250 на 10, и команде прочь быть 175 для 2 ... Home Team 5 очков для точек оставления + 5 ватина +-точка боулинг ИТОГО = 11 очков Away Team 5 баллов за оставление + 4 ватин очков + 5 боулинг очков ИТОГО = 15 очков – Hilly

+0

Это много информации, что я действительно не могу переварить. Я не смотрю спортивные состязания, и действительно, кто победитель или проигравший, зависит от пользователя, чтобы решить, основываясь на применяемых градиентах. У меня была такая возможность, и, честно говоря, я закончил тем, что использовал db после того, как я сражался с ним в течение 4 дней, что требовало укладки более 20 операторов if. Как вы можете понять, Excel только 7, поэтому я создал его в том, что в конечном итоге стало 5 разных ячеек, сравнивающих результаты результатов. Было интересно. Лучший совет: Устранить то, чего вы не хотите, а затем вычислить – Frank

Смежные вопросы