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

#1 30. 7. 2019 12:16:42

hdplot
Člen
Registrace: 18. 2. 2015
Příspěvků: 85

Vnořené logické výrazy - VYŘEŠENO

Už se s tím trápím celý den, asi jsem už vyzkoušel všechny možnosti zápisu kromě té správné. V buňce D6 mám číslo, které měním (zadávám). Do buňky D31 potřebuji dosadit podle D6 jiné číslo dle následujícího:

D6 < 9 do D31 dosaduji text "zubů < 9"
D6 je 9 až 16 do D31 dosazuji číslo 72
D6 je 17 až 40 do D31 dosazuji číslo 60
D6 > 40 do D31 dosazuji číslo 50

Vždycky se někde ztratím v závorkách, takže buď to hlásí error, nebo dává nesprávné výsledky. Jak má tedy správně zápis vypadat ?

Editoval hdplot (30. 7. 2019 13:35:19)

Offline

#2 30. 7. 2019 13:21:50

kamlan
Člen
Registrace: 15. 9. 2016
Příspěvků: 81

Re: Vnořené logické výrazy - VYŘEŠENO

do D31 tedy vzorec =IFS(D6<9;"zubů < 9";D6<=16;72;D6<=40;60;D6>40;50)

Offline

#3 30. 7. 2019 13:23:47

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

Re: Vnořené logické výrazy - VYŘEŠENO

=IFS(E6=0;"nic";E6<=9;"Zubů <= 9";E6<=16;72;E6<=40;60;E6>40;50)

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

Offline

#4 30. 7. 2019 13:28:17

hdplot
Člen
Registrace: 18. 2. 2015
Příspěvků: 85

Re: Vnořené logické výrazy - VYŘEŠENO

Používám AOO verzi 4.1 a ta funkci IFS NEZNÁ. Proto jsem se snažil to slepit pomocí funkce IF a tam jsem se utopil v těch závorkách. Jak byto tedy bylo s použitím pouze IF ?

EDIT:

Tak s vaší napovědou už jsem to dal :-)

=IF(D6<9;"zubů < 9";IF(D6<=16;72;IF(D6<=40;60;50)))

Díky

Editoval hdplot (30. 7. 2019 13:34:00)

Offline

#5 30. 7. 2019 16:29:34

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

Re: Vnořené logické výrazy - VYŘEŠENO

=IF(E6=0;"nic";IF(E6<=9;"Zubů <= 9";IF(E6<=16;72;IF(E6<=40;60;IF(E6>40;50;"")))))

     Na prvním místě se musí otestovat zda není E6 prázdná. Nula by byhodila hlášku "Zubů <= 9" pokud by byla první podmínkou E6<=9. Tedy předpokládám že se to dá ohlídat, ale chyba by se měla ošetřit raději vždy.


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

Offline

#6 30. 7. 2019 17:59:14

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

Re: Vnořené logické výrazy - VYŘEŠENO

Zkuste vyhledávací funkce, např.:
=lookup(E6-1E-100;{-10000;0;9;16;40};{"nic";"Zubů <= 9";72;60;50})
Pokud zadáte čísla někam do listu, můžete použít vlookup, bude to přehlednější i lépe nastavitelné.

Offline

#7 31. 7. 2019 05:34:29

hdplot
Člen
Registrace: 18. 2. 2015
Příspěvků: 85

Re: Vnořené logické výrazy - VYŘEŠENO

Jenom na vysvětlenou - v buňce E6 je počet zubů ozubeného kola. Je to ze 70% pro moji vlastní potřebu, ale i v případě využití jinými lidmi to nejsou hlupáci, i z logiky věci tam číslo menší než cca 5 nedají. Něco mezi 5 až 9 už by někoho mohlo napadnout, ale norma to nepřipouští - proto ta hláška "je menší než 9" Pokud by to mělo být exaktní, tak správně by tam měla být kontrola, že v E6 je celé číslo (12,5 zubu taky neexistuje :-) ) a to taky nedělám. Nemá to být "blbuvzdorný" výpočet, ale pomůcka pro zrychlení práce.


A tak to funguje, takže díky za pomoc

Offline

Zápatí