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

#1 10. 6. 2009 09:33:01

Rtepp
Člen
Registrace: 25. 6. 2008
Příspěvků: 5

Třídění dat ze dvou tabulek do třetí

Mám dvě tabulky.
  Jedna vznikne metodou zkopírování tabulky z webovské stránky, po vložení do sešitu vznikne tabulka "A"s pěti sloupci (AA, AB, AC, AD, AE). V druhé tabulce (B), která je v jiném sešitě, je konstantní seznam, který má sloupce BA, BB, BC, BD. Sloupce AA z první a BA z druhé tabulky mají stejné údaje (unikátní číslo), pomocí nichž je možno porovnávat, třídít (něco  jako index). Tabulka A se mění a já ji potřebuji porovnávat proti seznamu (tabulka B) a vyselektovat záznamy (řádky), které mají stejné číslo ve sloupcích AA, AB do tabulky (sešitu) "C", kde se zkopírujou z tabulky "A" do daného řádku i údaje ze sloupců AA, AB, AC pro daný řádek a potom budou prováděny s výsledkem další operace (součtování, statistika,...)
  Nemáte někdo, prosím, nápad jak vyřešit tu selekci, nějak mě nic nenapadá....
  Předem děkuji za pomoc.

  Rtepp

Offline

#2 10. 6. 2009 11:00:37

Ondra.kl
Člen
Registrace: 30. 9. 2008
Příspěvků: 933

Re: Třídění dat ze dvou tabulek do třetí

Doporučil bych to dělat v jednom sešitě.
1. Do tabulky B bych přidal sloupec "x" s hodnotami "1" pro každý řádek
2. Do tabulky A bych přidal sloupec "y" v němž bych testoval existenci záznamu z A v B - a to funkcí VLOOKUP který by hledal unikátní číslo z A s parametrem třídění 0. Přičemž za její výstup bych dal sloupec "x", takže pro existující čísla by to vracelo "1" pro neexistující chybovou hlášku "N/A"
3. Pak bych použil standardní filtr a s podmínkou že sloupec "y" = 1 a výsledky dal kopírovat do jiného listu.

... tolik jen v krátkosti a ideově. Testněte to a případně se zeptejte na konkrétní problémy v postupu.

Offline

#3 10. 6. 2009 22:01:16

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

Re: Třídění dat ze dvou tabulek do třetí

Ano, VLOOKUP je na párování dat podle nějakého unikátního ID přímo dělané, ale není to podle mě tento případ, protože Rtepp nepotřebuje data párovat, ale jen kontrolovat, jestli je dané číslo v jiné množině, na což postačí výpočetně méně náročná funkce COUNTIF.

pro Rtepp: "které mají stejné číslo ve sloupcích AA, AB do tabulky" - to jste asi myslel AA a BA že?

Tady jsou 3 sešity/ODS soubory - tabulka C je napojena na A a B. Snad je to to, co jste potřeboval:
http://ooo.e-hanus.cz/tabulka_A.01.ods
http://ooo.e-hanus.cz/tabulka_B.01.ods
http://ooo.e-hanus.cz/tabulka_C.01.ods
!!! Soubory je nutné uložit do stejného adresáře !!! kvůli propojení.

U PROPOJENÝCH SEŠITŮ POZOR NA TOTO:

* propojení se aktualizuje jen při prvním vytvoření a pak jen při dalším otevření sešitu, tzn. pokud je C napojeno na A a máte oba sešity otevřené a uděláte změnu v A, tak se neprojeví v C !!! Musíte A uložit a pak uložit sešit C, zavřít ho a otevřít, jinak se hodnoty z propojení neaktualizují! Pokud se mýlím a někomu se to aktualizuje online jako v Excelu, prosím info, jak na to

* z výše uvedeného pro tento případ vyplývá, že pokud je B neměnný sešit, tak nejdříve musíte data aktualizovat v sešitu A, ten uložit a až poté otevřít sešit C! pokud otevřete sešit C před provedením změn v sešitu A, tak se v C neprojeví (až po uložení A a znovuotevření C)

* A HLAVNĚ musíte mít povoleno aktualizovat propojení přes menu Nástroje -> Volby... -> OpenOffice.org Calc -> Obecné - Aktualizace: Vždy nebo Na vyžádání

Editoval hanus (10. 6. 2009 22:04:08)

Offline

#4 11. 6. 2009 11:31:47

Rtepp
Člen
Registrace: 25. 6. 2008
Příspěvků: 5

Re: Třídění dat ze dvou tabulek do třetí

hanus napsal(a)

Ano, VLOOKUP je na párování dat podle nějakého unikátního ID přímo dělané, ale není to podle mě tento >>případ, protože Rtepp nepotřebuje data párovat, ale jen kontrolovat, jestli je dané číslo v jiné >>množině, na což postačí výpočetně méně náročná funkce COUNTIF.

Dekuji za nasměrování, jdu studovat výše zmíněné fce (VLOOKUP, COUNTIF).

hanus napsal(a)

pro Rtepp: "které mají stejné číslo ve sloupcích AA, AB do tabulky" - to jste asi myslel AA a BA že?

Ano, sloupce AA a BA obsahují stejné identifikační číslo, podle kterého se to zjišťuje.

hanus napsal(a)

Tady jsou 3 sešity/ODS soubory - tabulka C je napojena na A a B. Snad je to to, co jste potřeboval:
http://ooo.e-hanus.cz/tabulka_A.01.ods
http://ooo.e-hanus.cz/tabulka_B.01.ods
http://ooo.e-hanus.cz/tabulka_C.01.ods
!!! Soubory je nutné uložit do stejného adresáře !!! kvůli propojení.

Jdu to vyzkoušet :-)

Děkuji.

Rtepp

Offline

#5 12. 6. 2009 07:39:45

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

Re: Třídění dat ze dvou tabulek do třetí

Problémy s propojením sešitů ve Windows werzích OOo se reší také zde:
http://forum.openoffice.cz/viewtopic.php?id=505

Offline

#6 12. 6. 2009 09:11:38

Rtepp
Člen
Registrace: 25. 6. 2008
Příspěvků: 5

Re: Třídění dat ze dvou tabulek do třetí

Děkuji za dobré rady, už mi to funguje, mám to v jednom souboru, celkem pět listů.
Použity fce dle navrhu Hanuse, ze kterého jsem vycházel, COUNTIF, IF, SUM.
Naposledy jsem něco podobného dělal v době spreadsheetu Quattro :-D
Ještě musím dořešit drobnosti ohledně filtrů a exportu do PDF a budu spokojen :-)

Rtepp

Offline

#7 29. 11. 2010 16:12:03

revida
Člen
Místo Trenčín
Registrace: 9. 5. 2010
Příspěvků: 10
Web

Re: Třídění dat ze dvou tabulek do třetí

hanus napsal(a)

...
U PROPOJENÝCH SEŠITŮ POZOR NA TOTO:

* propojení se aktualizuje jen při prvním vytvoření a pak jen při dalším otevření sešitu, tzn. pokud je C napojeno na A a máte oba sešity otevřené a uděláte změnu v A, tak se neprojeví v C !!! Musíte A uložit a pak uložit sešit C, zavřít ho a otevřít, jinak se hodnoty z propojení neaktualizují! Pokud se mýlím a někomu se to aktualizuje online jako v Excelu, prosím info, jak na to
...

Změněný sešit A je nutno uložit. V sešitě C potom volbou Úpravy-Odkazy ... provedete aktualizaci bez nutnosti sešít zavřít a znovu otevřít.


Selže-li všechno, podívej se do manuálu.

Offline

Zápatí