2015-07-07 3 views
1

я обнаружил, что первенствует имеет если особенность, котораяЕсли заявление в excel?

= IF(booleanExpression, trueValue, falseValue) 

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

у меня есть:

=IF ((((.8*P20)>(1.35*H20)) AND ((.8*P20)<(2*H20))), (.8*P20), (1.35*H20)) 

Я предполагаю, что моя проблема с AND стороны. Есть ли способ проверить два условия здесь?

ответ

2

Синтаксис И отличается:

= ЕСЛИ (И (оператор1, оператор2), v_if_true, v_if_false)

VBA использует И по-разному:

Если заявление 1 И заявление2, то

1

Просто используйте AND приравнять несколько значений:

=IF(AND(0.8 * P20 > 1.35 * H20, 0.8 * P20 < 2 * H20), 0.8 * P20, 1.35 * H20) 

Btw ваше использование скобок было немного чрезмерным, поэтому я удалил их здесь.

Смотрите эту статью Microsoft для получения более подробной информации о AND: https://support.office.com/en-my/article/AND-function-5f19b2e8-e1df-4408-897a-ce285a19e9d9

+0

Я всегда излишняя ха-ха, но это сработало. Я неправильно использовал оператор И – Alecks

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