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

#1 12. 2. 2022 13:33:20

Eddie60
Člen
Registrace: 5. 2. 2022
Příspěvků: 29

Jak dohledat jiné množství než je uvedeno v buňce (2)? - VYŘEŠENO

Dobrý den, zadání je obdobné, ale dodavatelské ceny jsou u každého materiálu v řádku.
List_1 Seznam materiálu
Materiál     Množství (ks)    Qty?    Cena?
mater_1        1             
mater_1        10
mater_1        25
mater_1        150
mater_2        26   
mater_2        77
mater_2        620

List_2 Ceník dodavatele:
Material       Qty1  Cena1   Qty2   Cena2    Qty3   Cena3  Qty4    Cena4   ... Qty10  Cena10
mater_1        10    16,00    30    15,00    100    14,0   1000     8,00
mater_2        50    335,00   500   95,00
mater_2        100   1,00
atd.
Jednotlivé buňky jsou vyplněny zleva, nejsou žádné prázdné buňky, množství (Qty) roste, cena klesá.
Qty = množství, od kterého platí uvedená cena
Poradíte mi, jak dohledat do Listu_1 minimálního množství a cenu uvedeného v ceníku dodavatele (List_2)?
Děkuji.

Editoval Eddie60 (3. 4. 2022 15:17:43)

Offline

#2 12. 2. 2022 14:20:25

ludviktrnka
Člen
Registrace: 9. 7. 2009
Příspěvků: 670

Re: Jak dohledat jiné množství než je uvedeno v buňce (2)? - VYŘEŠENO

Mater_2 má v ceníku dva řádky? (zatím předpokládám že to je chyba a má to být mater_3, jinak je to totiž asi na hranici možností řešení pomocí vzorců)

Editoval ludviktrnka (12. 2. 2022 14:32:24)


LibreOffice 6.2.

Offline

#3 12. 2. 2022 15:34:13

ludviktrnka
Člen
Registrace: 9. 7. 2009
Příspěvků: 670

Re: Jak dohledat jiné množství než je uvedeno v buňce (2)? - VYŘEŠENO

To řešení je krapet jiné, matice se nepodařilo použít, protože funkce MATCH potřebuje pěkně seřazené hodnoty. Proto "komprimuji" limity z daného řádku zase pomocí funkce INDIRECT, problém akorát je, že neexistující limity je potřeba doplnit větším číslem než je jakýkoli limit v ceníku (nic lepšího mne bohužel nenapadlo, nuly nefungují protože pak je oblast nesařazená a výsledky jsou chybné). V tomto pak umí funkce MATCH naleznout sloupeček s nejbližší nižší hodnotou, resp. "1" pokud je zadané množství menší než první limit (funkce IFNA). Zbytek už je obdobný jako minule.


https://drive.google.com/open?id=112HCf … p=drive_fs


LibreOffice 6.2.

Offline

#4 12. 2. 2022 19:16:09

Eddie60
Člen
Registrace: 5. 2. 2022
Příspěvků: 29

Re: Jak dohledat jiné množství než je uvedeno v buňce (2)? - VYŘEŠENO

Výborně. Lze jednoduše upravit zobrazení limitů tak, aby se zobrazovala hlavička tabulky (=1. řádek)?
Nyní v buňkách M2:T2 je uvedeno označení sloupce z List_2, např. místo "B" Qty1, atd.

Offline

#5 12. 2. 2022 19:55:21

ludviktrnka
Člen
Registrace: 9. 7. 2009
Příspěvků: 670

Re: Jak dohledat jiné množství než je uvedeno v buňce (2)? - VYŘEŠENO

Nestačilo by vložit řádek? Jinak písmena jsou funkčně využita ve vzorcích. Odstranit je můžete tak že ve vzorcích v tabulce pod nimi místo odkazu na tato písmena napíšete &"B"& resp. písmeno dle stávajícího názvu sloupce.

Editoval ludviktrnka (12. 2. 2022 20:07:28)


LibreOffice 6.2.

Offline

#6 12. 2. 2022 20:15:23

Eddie60
Člen
Registrace: 5. 2. 2022
Příspěvků: 29

Re: Jak dohledat jiné množství než je uvedeno v buňce (2)? - VYŘEŠENO

Vyřešeno vložením řádku.
Mockrát děkuji a přeji příjemný večer.

Offline

#7 13. 2. 2022 09:12:47

Eddie60
Člen
Registrace: 5. 2. 2022
Příspěvků: 29

Re: Jak dohledat jiné množství než je uvedeno v buňce (2)? - VYŘEŠENO

Chtěl jsem si doplnit do sloupce "J" max. limit pomocí vzorce
=LARGE(M2:W2;2) druhé největší číslo v oblasti. Bohužel, vzorec každé číslo (hodnotu) vyhodnocuje samostatně, i když je stejná. Jak ošetřit, aby ignoroval hodnotu "99999"?

Offline

#8 13. 2. 2022 09:48:03

Eddie60
Člen
Registrace: 5. 2. 2022
Příspěvků: 29

Re: Jak dohledat jiné množství než je uvedeno v buňce (2)? - VYŘEŠENO

Tak jsem to nakonec vyřešil pomocí vzorce:
=IF(W2<99999;W2;IF(V2<99999;V2;IF(U2<99999;U2;IF(T2<99999;T2;IF(S2<99999;S2;IF(R2<99999;R2;IF(Q2<99999;Q2;IF(P2<99999;P2;IF(O2<99999;O2;IF(N2<99999;N2;IF(MV2<99999;M2;M2)))))))))))
Lze vzorec zjednodušit, případně to řešit jinak?

Offline

#9 13. 2. 2022 10:54:14

ludviktrnka
Člen
Registrace: 9. 7. 2009
Příspěvků: 670

Re: Jak dohledat jiné množství než je uvedeno v buňce (2)? - VYŘEŠENO

takto: =INDEX(M2:W2;1;MATCH(99999;M2:W2;0)-1)


LibreOffice 6.2.

Offline

#10 14. 2. 2022 11:10:48

Eddie60
Člen
Registrace: 5. 2. 2022
Příspěvků: 29

Re: Jak dohledat jiné množství než je uvedeno v buňce (2)? - VYŘEŠENO

Tak to vypadá mnohem lépe.
Děkuji.

Offline

Zápatí