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

#1 12. 4. 2011 11:09:04

rbilik
Člen
Registrace: 12. 4. 2011
Příspěvků: 17

Vyhledání obsahu buňky z jednoho listu ve sloupcu z jiného listu ...

Dobrý den.
Mám tabulku s více listy. Potřebuji obsah buňky A2 z listu List3 vyhledat ve sloupci A2:A7000 v listu List1. A dále potřebuji z nalezeného řádku v listu List1 uložit hodnou ze šestého sloupce do buňky C2 v listu List3.
Děkuji za každou radu.

Offline

#2 12. 4. 2011 12:10:00

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

Re: Vyhledání obsahu buňky z jednoho listu ve sloupcu z jiného listu ...

To by němělo být tak složité: do buňky C2 v listu3 dáte vzorec =VLOOKUP(List3.A2;List1.A1:F7000;6;0)

Editoval ludviktrnka (12. 4. 2011 12:10:54)


LibreOffice 6.2.

Offline

#3 12. 4. 2011 12:54:21

rbilik
Člen
Registrace: 12. 4. 2011
Příspěvků: 17

Re: Vyhledání obsahu buňky z jednoho listu ve sloupcu z jiného listu ...

Děkuji za radu. Vyzkoušel jsem to, ale v buňce C2 se zobrazuje chybové hlášení "Chyba:502". Netušíte, kde je problém? Děkuji.

Offline

#4 12. 4. 2011 13:04:17

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

Re: Vyhledání obsahu buňky z jednoho listu ve sloupcu z jiného listu ...

hodnota z list3.A2 není obsažena v oblasti list1.A1:A7000, jinou možnost nevidím. Ačkoli to by mělo dávat chybu #N/A - tak nevím, zkontrolovat zápis ...http://dl.dropbox.com/u/14694746/vlookup.ods zde je ukázka

Editoval ludviktrnka (12. 4. 2011 13:27:16)


LibreOffice 6.2.

Offline

#5 12. 4. 2011 13:10:06

rbilik
Člen
Registrace: 12. 4. 2011
Příspěvků: 17

Re: Vyhledání obsahu buňky z jednoho listu ve sloupcu z jiného listu ...

Bohužel pro mě tam obsažena je. Musí mít prohledávané buňky určitý formát?

Offline

#6 12. 4. 2011 13:30:49

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

Re: Vyhledání obsahu buňky z jednoho listu ve sloupcu z jiného listu ...

No v zásadě by kriterium mělo mít stejný formát jako hledaná hodnota, někdy může záměna formátů skutečně dělat neplechu. Zejména pak je-li číslo jako text, ale stále to by hlásilo chybu #N/A, musíte mít v tom vzorci nějakou chybu v syntaxi - zkuste použít průvodce funkcí (tlačítko fx vedle příkazového řádku)


LibreOffice 6.2.

Offline

#7 12. 4. 2011 13:40:58

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

Re: Vyhledání obsahu buňky z jednoho listu ve sloupcu z jiného listu ...

Chybu 502 mi to dává tehdy jestliže po něm chcu hodnotu ze sloupce mimo zadanou matici tedy např. v tomto případě ze 7. sloupce při zadání matice A až F, tak zkuste ověřit toto


LibreOffice 6.2.

Offline

#8 12. 4. 2011 13:49:09

rbilik
Člen
Registrace: 12. 4. 2011
Příspěvků: 17

Re: Vyhledání obsahu buňky z jednoho listu ve sloupcu z jiného listu ...

Trochu jsem změnil jména listů. Vzorec vypadá takto =VLOOKUP(srovnat.A2;9_2010.A2:A7758;6;0)
Potřebuji hledat obsah buňky srovnat.A2 pouze ve sloupci 9_2010.A2:A7758.

Offline

#9 12. 4. 2011 13:54:54

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

Re: Vyhledání obsahu buňky z jednoho listu ve sloupcu z jiného listu ...

Ano, ale ten vzorec má dávat hodnotu ze 6. sloupce, proto musíte zadat matici A2:F7758, jinak to hlásí onu chybu!


LibreOffice 6.2.

Offline

#10 12. 4. 2011 14:24:20

rbilik
Člen
Registrace: 12. 4. 2011
Příspěvků: 17

Re: Vyhledání obsahu buňky z jednoho listu ve sloupcu z jiného listu ...

Děkuji mnohokrát. Už to funguje.

Offline

#11 13. 4. 2011 06:29:22

rbilik
Člen
Registrace: 12. 4. 2011
Příspěvků: 17

Re: Vyhledání obsahu buňky z jednoho listu ve sloupcu z jiného listu ...

Dobrý den. Přece jen bych ještě potřeboval pomoci.

Když zapíši vzorec =VLOOKUP(srovnat.A2;2010.A2:A7758;6;0) do buňky srovnat.C2 ručně, tak to funguje. Ale pokud nakopíruji vzorec z buňky C2 do buňky C3, změní se vzorec na =VLOOKUP(srovnat.A3;2010.A3:A7759;6;0), nebo-li vše se zvětší o 1. Já bych ale potřeboval, aby se zvětšovala o 1 pouze srovnat.A2 ... srovnat.7758, ale matice 2010.A2:A7758 zůstávala stejná.

Stav nyní:
=VLOOKUP(srovnat.A2;2010.A2:A7758;6;0)
=VLOOKUP(srovnat.A3;2010.A2:A7759;6;0)
=VLOOKUP(srovnat.A4;2010.A2:A7760;6;0)
=VLOOKUP(srovnat.A5;2010.A2:A7761;6;0)

Žádaný stav:
=VLOOKUP(srovnat.A2;2010.A2:A7758;6;0)
=VLOOKUP(srovnat.A3;2010.A2:A7758;6;0)
=VLOOKUP(srovnat.A4;2010.A2:A7758;6;0)
=VLOOKUP(srovnat.A5;2010.A2:A7758;6;0)

Můžete prosím poradit, jak to nakopírovat? Měnit to na 7758 řádcích asi není řešení.

Děkuji.

Offline

#12 13. 4. 2011 06:39:24

hanus
Člen
Místo Olomouc
Registrace: 29. 11. 2006
Příspěvků: 573
Web

Re: Vyhledání obsahu buňky z jednoho listu ve sloupcu z jiného listu ...

K tomu se používá fixování odkazů pomocí $ (našel byste to už jinde ve fóru):
$A$1 - při kopírování se nemění ani řádek ani sloupec
$A1  - při kopírování se mění jen řádek
A$1  - při kopírování se mění jen sloupec
A1   - při kopírování se mění obojí


ve vašem případě tedy
=VLOOKUP(srovnat.A2;$2010.$A$2:$A$7758;6;0)


tip: když editujete vzorec a kurzor je u nějakého odkazu, mačkejte SHIFT+F4 - ty $ se tam budou cyklicky měnit; při zadávání vzorce když se označí celá oblast tak jeden stisk SHIFT+F4 ji rovnou celou zafixuje (doplní $ všude)

Editoval hanus (13. 4. 2011 06:47:53)

Offline

#13 13. 4. 2011 07:07:08

rbilik
Člen
Registrace: 12. 4. 2011
Příspěvků: 17

Re: Vyhledání obsahu buňky z jednoho listu ve sloupcu z jiného listu ...

Děkuji za rychlou radu.
Vzorce se nakopírují správně, ale v buňkách C2 ... C7758 je pro změnu "Chyba: 502". ;-(

Offline

#14 13. 4. 2011 07:09:56

rbilik
Člen
Registrace: 12. 4. 2011
Příspěvků: 17

Re: Vyhledání obsahu buňky z jednoho listu ve sloupcu z jiného listu ...

A ještě něco. Vzorec =VLOOKUP(srovnat.A2;$2010.$A$2:$A$7758;6;0) se změnil na =VLOOKUP(srovnat.A2;$'2010'.$A$2:$A$7758;6;0). P5ed a za 2010 jsou apostrofy '2010'.

Offline

#15 13. 4. 2011 07:36:55

rbilik
Člen
Registrace: 12. 4. 2011
Příspěvků: 17

Re: Vyhledání obsahu buňky z jednoho listu ve sloupcu z jiného listu ...

Už to mám. Stejná chyba jako včera. Matice musí být $A$2:$F$7758 a ne $A$2:$A$7758.
Děkuji všem za pomoc.

Offline

Zápatí