2015-11-25 4 views
1

В LibreOffice Calc У меня есть массив значений для оценки, являются ли они или не находятся в пределах интервала. Я выполнил два теста, один спрашивает, находятся ли значения в границах, другой спрашивает, ниже ли значения ниже нижней границы или больше верхней границы. Теперь, с тем же значением и теми же границами, два теста должны дать тот же ответ. Но это не так. Вот тесты я выполнил:Два типа тестов по тем же переменным, которые дают разные результаты

=IF((P4-S4)<=I4<=(P4+S4);"WITHIN";"OUTSIDE") 
=IF(OR((P4-S4)>I4;(P4+S4)<I4);"OUTSIDE";"COMPRESO") 

Обратите внимание на сумму, потому что это доверительный интервал, где P4 является выборочное среднее и + - S4 являются статистические данные; с первым тестом я получаю «ВНУТРИ» прошу ли 2 находится в 2.26 and 2.66 -.-»и вторым тестом я получаю„ВНЕ“.

Где я неправ? Я не могу увидеть ошибку.

ответ

1

Это просто потому, что вы не можете иметь вложенное сравнение, подобное (P4-S4) < = I4 < = (P4 + S4) в формуле ... вы можете только проверить И ((P4-S4) < = I4; I4 < = (P4 + S4))

+0

действительно ??? и что, если я хочу вложенное сравнение? – Ale

+0

Просто сделайте то, что я предложил: AND ((P4-S4) <= I4; I4 <= (P4 + S4)) В противном случае оценивается первый (P4-S4) <= I4, дающий TRUE или FALSE, и то вторая часть, означающая FALSE <= (P4 + S4) или TRUE <= (P4 + S4) соответственно. – elzell

+0

Спасибо, человек! Я исправлю сейчас – Ale