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ů: 116

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ů: 368

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ů: 3,468

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)

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

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

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

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ů: 3,468

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.


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

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

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

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ů: 116

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í