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

#1 25. 4. 2013 21:28:08

pancha
Člen
Registrace: 20. 5. 2012
Příspěvků: 7

Fce vlookup - problém! - VYŘEŠENO!

Zdravím, v loňském roce jsem s úspěchem používal funkci vlookup, která mi podle čísla zakázky vyplnila údaje na faktuře. Letos jsem si založil nový sešit, překopíroval si listy, smazal loňská data ale vyplnění faktury funguje jen do čísla zakázky 9, při vložení čísla od 10 do 19, mi vyplní údaje ze zakázky 1, při vložení čísla od 20 do 29, mi vyplní údaje ze zakázky 2 atd. Nemůžu přijít na to čím to je. Přidávám odkaz na soubor. (Na prvním listu je faktura, do řluté buňky se má vložit pořadové číslo zakázky ze druhého listu.)

http://hellesi.cz/vlookup.ods

Díky moc za radu.

Editoval pancha (26. 4. 2013 07:20:08)

Offline

#2 25. 4. 2013 22:21:34

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

Re: Fce vlookup - problém! - VYŘEŠENO!

Máte nastaveno přibližné hledání (poslední parametr=1).
Takto vlookup funguje velice rychle, ale předpokládá setříděný seznam. Algoritmus je nějaká varianta binárního dělení. Ale prohledávaný seznam není setříděný, i když to možná tak vypadá.
Nejrychlejší asi bude používat přesnou shodu při hledání (poslední parametr=0). Je to o něco pomalejší, ale rozdíly se projevují až při minimálně několika stovkách záznamů.

Offline

#3 26. 4. 2013 07:19:26

pancha
Člen
Registrace: 20. 5. 2012
Příspěvků: 7

Re: Fce vlookup - problém! - VYŘEŠENO!

Díky moc.

Offline

#4 26. 4. 2013 09:29:14

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

Re: Fce vlookup - problém! - VYŘEŠENO!

Pakliže máte seznam odběratelů daný vzestupně (od1/2013......x/2013) a začínáte na 2. řádku, řekl bych, že Vám lépe poslouží OFFSET. Zadáte - li zakázku 4 - bude se přiřazovat řádek (4+1). Nebudete nic "hledat", jen načítat příslušný řádek.
   Váš problém s vlookup-em je jiného typu. Řadí se podle zakázek, která nejsou číslem - tedy textově. Znamená to, že jde o čísla zakázek 1,10,11,12,13,14,15,16,17,2,3,4,5,6,7,8,9,. Když zakázky v listu 2 seředíte podle sloupce A, tak to bude hledat korektně.
   Když by jste si na listu 2 sloupec A odpustil to lomítko, tak máte číslo a bude to setříděno tak jak to je logické podle čísel. Dokonce bych řekl, že když tam máte nadpis Č.zakázky - tak tam stačí už jen opravdu číslo bez toho roku (a lomítka).

PS ještě mne napadlo, že by v listu2 sloupec A mohl být formát "1 2013" - tedy mezi číslem zakázky a rokem mezera. To se dělá pomocí vlastního formátu čísla (Formát - buňky.. - čísla - formátovací kód)  - například takhle

formátovací kód napsal(a)

[<=9999999]#" "####;Standard

Editoval neutr (26. 4. 2013 10:37:43)


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

Zápatí