1

Мне нужно это условие:

  1. Если b <= 0, a> = 0 = a/2
  2. если b <= 0, a <= 0 = 0
  3. если b <= 0 = 0

Я использую эти 2 формулы:

=IF(E1<=0,D1/2,IF(E1>=0,"",IF(D1<=0,"")))
=IF(E1<=0&D1>=0,D1/2,0),elseif(E1<=0&D1<=0,0),IFelse(E1>=0,0)

Но когда b<=0 и a<=0 это не работает. То, что я хочу сказать: если оба b & a клетки негативны или <= 0 она не работает. Возможно ли применить эти 3 условия в Excel?

Я пробовал эти формулы, но ни одна из них не работает правильно для условия №2:

=IF($E$30<=0,$D$26/2,IF($E$30>=0,"",IF(D26<=0,"")))  
=IF(E30<=0&D26>=0,D26/2,0),elseif(E30<=0&D26<=0,0),elseif(E30>=0,0) 
=IF(E30<=0,D26/2,IF(AND(D26>=0,E30<=0),D26/2,0)) 
=IF(E30<=0&D26<=0,0),IF(E30<=0&D26>=0,D26/2)

2 ответа2

0

Это должно делать то, что хотят ваши три правила -

=IF(AND(A1<=0,B1>=0),C1/2,IF(AND(A1<=0,B1<=0),0,IF(A1<=0,0,"No conditions met")))

Лично я бы, наверное, использовал это

=IF(A1<0,IF(B1>=0,C2/2,IF(B1<=0,0,0)),"No conditions met")
0

Решение я

Предполагая слегка измененные условия

  1. Если b <= 0 и a> = 0, то c = a/2
  2. если b <= 0 и a <0, то c = 0 (результат одинаков для a < 0 и a <= 0 .Я изменил это для математической правильности)
  3. если b> 0, то c = 0 (Согласно первым формулам Excel в вопросе это должно быть b >= 0 .Поскольку для b == 0 четкого результата не было, я решил для b > 0 . Альтернативная версия ниже «редактировать»)

Я хотел бы предложить

=IF(B1 > 0, 0, IF(A1 < 0, 0, A1/2))

или же

=IF(AND(B1<=0,A1>=0),A1/2,0)

Столбец A содержит данные для a а столбец B - данные для b .


редактировать я:

Решение II

В качестве альтернативы это может быть:

  1. Если b <0 и a> = 0, то c = a/2
  2. если b <0 и a <0, то c = 0 (результат одинаков для a < 0 и a <= 0 .Я изменил это для математической правильности)
  3. если b> = 0, то c = 0

Решение будет

=IF(B1 >= 0, 0, IF(A1 < 0, 0, A1/2))

или же

=IF(AND(B1<0,A1>=0),A1/2,0)

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