Strona 1 z 1

Błędny wynik w funkcji JEŻELI

: czw maja 26, 2016 3:40 pm
autor: Gokus
Witam, mam problem z użyciem funkcji JEŻELI.
Próbuje ją wykorzystać tak jak widać na załączonym zrzucie ekranu, tj. chce aby funkcja sprawdzała, czy wartość wskazanej komórki zawiera się we wskazanym przedziale.
Na screenshocie które zamieściłem widać, że coś jest nie tak. Warunek jaki dałem to: 5>L49>1, gdzie L49 = 3. Wynik to fałsz, mimo że przecież 5>3 i 3>1.
Co jest nie tak?

Re: Błędny wynik w funkcji JEŻELI

: czw maja 26, 2016 7:25 pm
autor: arras_1
Może dołożyć funkcję I
=JEŻELI(I(5>L49;L49>1);"tak";"nie")

Re: Błędny wynik w funkcji JEŻELI

: czw maja 26, 2016 10:00 pm
autor: Jan_J
W "papierowej" notacji matematycznej b > x > a jest skrótem wyrażenia (b > x) and (x > a). W oprogramowaniu bywa inaczej. Operator > w arkuszu jest prawostronnie łączny, czyli Calc rozumie b > x > a jako b > (x>a). Obliczenie nawiasu daje wartość logiczną, która jako (0|1) jest porównywalna z b. Ot i przyczyna problemu: język formalny to nie język potoczny, znaczenia bywają inne.

Zamiast konunkcji I(b>x;x>a) możesz też stosować analizę znaku trójmianu kwadratowego (x-a)*(x-b)<0. Koniunkcja da Ci wartość zdania "x należy do wnętrza przedziału o początku a i końcu b", zaś sprawdzenia znaku trójmianu mówi, czy "x należy do wnętrza przedziału o końcach a i b". Te dwa warianty są równoważne tylko w przypadku, gdy a jest mniejsze niż b.