Fórum pro uživatele kancelářského balíku OpenOffice | LibreOffice
 

#1 17. 12. 2015 07:55:56

csert
Člen
Registrace: 27. 2. 2014
Příspěvků: 30

vícenásobná podmínka IF/ELZE_VYŘEŠENO

Zdravím.
Lámu si hlavu s vícenásobnou podmínkou IF.
Jestliže  A1<1 a zárověň B1>1  tak něco, nebo něco
Napadlo mě tohle, ale hází to chybu:
A1  B1
-1   1
=IF((A1<1);(B1>1);ano;ne)
Nemůžu příjít, jak podmínky řetězit.
moc dík

Editoval csert (22. 12. 2015 08:17:33)

Offline

#2 17. 12. 2015 08:19:09

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,435

Re: vícenásobná podmínka IF/ELZE_VYŘEŠENO

Na to lze použít logický výraz (podmínka) AND :
IF(AND(A1<1; B1>1)=1;ano, ne)
     Pokud byste chtěl jiné řešení :
IF(A1<1;IF(B1>1;ano, ne),ne) - to je vícenásobné vnoření dotazu IF.
     Podobně by se vyjádřila podmínka OR - tedy "nebo". Samozřejmě pomocí IF lze velice široce podmínky rozvětvit. Při tom je třeba dát pozor na to jakou hodnotu logické, nebo testovací výrazy vrací. Někdy postačí TRUE/FALSE, ale to podle interpretace vzorce někdy znamená 1/0 a jindy -1/0 a možná ještě jiné výsledky zejména 1/Error, respektive 1/#N/A.

Editoval neutr (17. 12. 2015 08:20:06)


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#3 17. 12. 2015 17:10:36

lp.
Člen
Registrace: 24. 9. 2009
Příspěvků: 842

Re: vícenásobná podmínka IF/ELZE_VYŘEŠENO

Třeba tak:

=IF((A1<1)*(B1>1);"ano";"ne")

Pokud stačí pravda/nepravda:

=AND(A1<1;B1>1)

Pokud stačí 1/0:

=(A1<1)*(B1>1)

Editoval lp. (17. 12. 2015 17:12:53)

Offline

Zápatí