Na tento problém sice řešení máte, ale přes to by někoho mohlo konkrétní řešení zajímat. Tedy konkrétně jakým vzorcem (funkcí) jste to vyřešil. Když už jste příspěvek napsal a sám vyřešil tak by bylo dobré označit příspěvek za "VYŘEŠENÝ".
Řešení pro LibreOffice (LO) pomocí IFS.
=IFS(A1<=15;1,5;A1<=21;2,5;A1<=28;4)
Řešení pro Apache Open Office (AOO) pomocí IF.
=IF(A1<=15;1,5;IF(A1<=21;2,5;IF(A1<=28;4;6)))
Jde spíš o pochopení systému podmínek který musíme použít buď ve vzestupném pořadí jako zde, nebo naopak v sestupném a s podobnou logikou :
1. místo) je hodnota 1 větší než (něco) ale menší než hodnota 2? => (co se má vrátit)
2. místo) je hodnota 2 menší než hodnota 3? => (co se má vrátit)
3. místo) je hodnota 3 menší než hodnota 4? => (co se má vrátit)
4. místo) je hodnota 4 menší než hodnota 5? => (co se má vrátit)
............................
45. poslední místo) pole hodnot uzavřeme podmínkou je hodnota 45 > hodnota 44. (POČET PODMÍNEK NENÍ OMEZEN)
V mnoha případech není potřebné při startovní podmínce limitovat také spodní hodnotou, ale někdy naopak ano. Totéž platí o poslední podmínce.
Jiným problémem je konstrukce vzorců tak jak uvádím pro AOO. V případě LO použijeme výše uvedenou logiku přímo do jediného vzorce. Ale AOO funkci IFS nezná a tak se to musí řešit vnořením jednotlivých podmínek IF. Pro dokreslení uvádím postup pro vytvoření vnořených vzorců :
A) Nejprve si do sloupců vedle sebe (nebo do řádků pod sebou) vytvoříme jednotlivé podmínky tak abychom je mohli naráz otestovat. Měli bychom při tom vidět ve všech výsledek bez chyby.
=IF(A1<=15;1,5;"Vnořená 2. podmínka")
=IF(A1<=21;2,5;"Vnořená 3. podmínka")
=IF(A1<=28;4;6)
B) Nyní začínáme od začátku. Vystříhneme celý druhý vzorec bez rovnítka a vložíme ho místo textu "Vnořená 2. podmínka".Měli bychom při tom vidět výsledek v obou "zbylých" vzorcích a to bez chyby.
=IF(A1<=15;1,5;"Vnořená 2. podmínka") PŘED VLOŽENÍM
=IF(A1<=15;1,5;IF(A1<=21;2,5;IF(A1<=21;2,5; "Vnořená 3. podmínka"))) PO VLOŽENÍ
"=" ROVNÍTKO ZŮSTANE V PŮVODNÍ BUŇCE KDE BYL VYSTŘIŽENÝ 2. VZOREC (pro kontrolu).
C) Nyní zakončíme. Vystříhneme celý poslední vzorec bez rovnítka a vložíme ho místo textu "Vnořená 3. podmínka".Měli bychom při tom zkontrolovat zda jsme neudělali chybu.
=IF(A1<=15;1,5;IF(A1<=21;2,5;IF(A1<=21;2,5; "Vnořená 3. podmínka"))) PŘED VLOŽENÍM
=IF(A1<=15;1,5;IF(A1<=21;2,5;IF(A1<=21;2,5; IF(A1<=28;4;6)))) PO VLOŽENÍ
"=" ROVNÍTKO ZŮSTANE V PŮVODNÍ BUŇCE KDE BYL VYSTŘIŽENÝ 2. VZOREC (pro kontrolu).
"=" ROVNÍTKO ZŮSTANE V PŮVODNÍ BUŇCE KDE BYL VYSTŘIŽENÝ 3. VZOREC (pro kontrolu).
_____________________________________________________________________
Podobným způsobem "ROZPITVÁME" složité vzorce které vykazují chybu. Jednotlivé segmenty doplníme na fungující vzorce. Tím najdeme ten který obsahuje chybu. Následně opravíme a zase spojíme do jediného.
Editoval neutr (9. 9. 2019 05:43:07)
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É