Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Excel - jak spojit data ze dvou souborů?

Prosím poraďte mi, jak provést následující operaci :-)
Mám dva soubory xls:
V souboru adresy.xls jsou data ve sloupečcích NázevFirmy Adresa
V souboru cisla.xls jsou data ve sloupečcích NázevFirmy IČO DIČ
Z těch souborů potřebuju udělat jeden soubor dejme tomu firmy.xls , ale ta data potřebuju doplnit tak, aby vzniklý soubor měl sloupečky Název firmy Adresa IČO DIČ

Problém je v tom, že některé firmy jsou uvedené jen v jednom souboru, jiné v druhém souboru a některé firmy v obou. Potřebuju tedy dostat dostupné údaje o každé firmě na jeden řádek toho spojeného souboru. Pokud je jedna firma v obou seznamech, je její název uveden zcela shodně. Netuším, jak to udělat v excelu. Můžete mi prosím poradit? Nejlépe stylem pro BFU :-[

PS: Ve skutečnosti jde o mnohem složitější problém, ale nechci to tady komplikovat. To výše uvedené je zjednodušený modelový příklad. Pokud mi poradíte, budu už vědět, jak řešit to složitější, co mě teď trápí.

Předem děkuju všem za snahu, moc byste mi pomohli! :beer:

Předmět Autor Datum
Nejsem znalec Excelu, takže možná plácnu blbost. Nešlo by to nějak, že v souboru adresy.xls uděláš s…
Kráťa 30.11.2006 15:05
Kráťa
Kráťo, díky za snahu, ale nedaří se mi to :-( Ve skutečnosti totiž slučuju čtyři soubory a v každém…
Eva_M 30.11.2006 15:10
Eva_M
to se řeší elegantně v MS Access. Samozřejmě to lze za pomocí kódu i v Excelu. Ale Access je přesně…
touchwood 30.11.2006 15:32
touchwood
asi by blo najlepsie obidva subory ulozit vo formate dbaseIV a potom cez sql vytvorit pozadovanu tab…
jozo 30.11.2006 15:29
jozo
...taky bych na to šel přes dBASE IV, můj nejoblíbenější sw 8-) Od doby dBASE IV uplynulo mnoho vod…
L-Core 30.11.2006 21:54
L-Core
Jeden radí Access, druhý dBase... obecně jakákoliv databáze, klidně to může být i mezi lidmi rozšíře…
host 30.11.2006 15:43
host
Jedná se o jednorázovou záležitost nebo to budeš potřebovat provádět častěji? Pevně doufám, že je t…
Eva_M 30.11.2006 17:15
Eva_M
Klienta musíš příště usměrnit, aby Ti dodal data v takovém tvaru a formátu, který Ti bude vyhovovat.…
host 30.11.2006 17:27
host
nejjednodušší postup je využít funkcionality MS Office a využít toho, že MS Access umí pracovat s li…
touchwood 30.11.2006 21:49
touchwood
Já se hlásím......................................... že navrhuji touchwooda. 8-)
host 30.11.2006 22:10
host
Ano, ujmi se.
Kráťa 30.11.2006 22:52
Kráťa
Přesně tento problém je detailně popsán na podobném příkladu v ExcelAsistentMagazínu - vyhledejte od…
bak 30.11.2006 23:33
bak
Tak toto jsem neznala, mockrát děkuju za užitečný odkaz :i: MS Query si budu muset nastudovat, tento…
Eva_M 01.12.2006 08:30
Eva_M
Rádo se stalo. Pivo bylo fajn, pokud se Ti ale budou stránky opravdu líbit, zkus odkaz na ně poslat…
bak 01.12.2006 12:14
bak
zkus odkaz na ně poslat pár svým přátelům nebo kolegům... Určitě :-) Dávám si je do oblíbených polo…
Eva_M 01.12.2006 14:47
Eva_M
Dávám si je do oblíbených položek. A nezapomeň si od nich stáhnout ten jejich ExcelAsistent, je fak…
Paullus 01.12.2006 17:15
Paullus
stáhnout ten jejich ExcelAsistent, je fakt dobrý. Už jsem si ho stáhla a nainstalovala, díky za tip…
Eva_M 01.12.2006 21:22
Eva_M
Tohle asi budeš znát: udxl.htm....
Paullus 01.12.2006 22:03
Paullus
Tohle asi budeš znát: udxl.htm.... Neznám :-[ vypadá to zajímavě. Tyto výpočty samozřejmě provádíme… poslední
Eva_M 01.12.2006 22:07
Eva_M

Nejsem znalec Excelu, takže možná plácnu blbost.
Nešlo by to nějak, že v souboru adresy.xls uděláš sloupeček IČO, v tom sloupečku dáš do buňky v řádku k firmě funkci na slučování dat (z jiného souboru), či jak to je?.
Po té, co se čísla vloží, zkopírovat celou tabulku (hodnoty) a vložit do nového souboru s názvem např. vse.xls.
Ale to je nějaké pracné, tos asi nechtěla. :-/

Jeden radí Access, druhý dBase... obecně jakákoliv databáze, klidně to může být i mezi lidmi rozšířená MySQL. V Excelu uložit do formátu CSV (hodnoty oddělené středníkem), pak pomocí SQL příkazu INSERT naimportovat do databáze a SELECTem tabulky spojit. No, není to zas taková sranda, ale ani ani neřešitelný problém.

Jedná se o jednorázovou záležitost nebo to budeš potřebovat provádět častěji?

Jedná se o jednorázovou záležitost nebo to budeš potřebovat provádět častěji?

Pevně doufám, že je to jednorázové. To si zase něco vymyslel jeden klient a bylo to "včera pozdě" Přesněji řečeno vzpomněl si na to dnes v poledne a dnes do večera to potřeboval. Napadalo mě dost nespisovných slov 3-[ Nakonec jsem si ta data vyexportovala ještě jinak a pospojovala je nouzovým způsobem, takže pro tuto chvíli je hotovo a problém označím jako vyřešený. Ještě teď mám zavařené mozkové závity ::) Děkuju mockrát a omlouvám se, že jsem otravovala. :beer:

nejjednodušší postup je využít funkcionality MS Office a využít toho, že MS Access umí pracovat s listy/sešity MS Excel jako tabulkami (stačí je propojit v okně tabulek). Následně si v relacích nadefinuješ relační propojení mezi souvisejícími poli (např. firma-firma) a vytvoříš si dotaz nad oběma tabulkami. Výsledek vyexportuješ jako XLS dokument.

Je to jednoduché a prosté. Možná ale by neškodilo, kdyby na to někdo napsal článek. Hlásí se někdo dobrovolně? ;-) Nebo se tolho mám ujmout sám?

stáhnout ten jejich ExcelAsistent, je fakt dobrý.

Už jsem si ho stáhla a nainstalovala, díky za tip :beer: Vypadá zajímavě, jde mi hlava kolem z toho, co všechno umí. Zatím mám pocit, že toho umí 10x víc, než budu kdy potřebovat, ale to platí o celém Excelu - zdaleka nevyužívám všechny funkce toho chytrého SW :-)

Zpět do poradny Odpovědět na původní otázku Nahoru