Power Query – spojování tabulek za sebe, když mají různé sloupce
S tímto tématem se setkáte na našich kurzech ExcelTown.
Aktuálně: kurzy můžete absolvovat jak online, tak prezenčně.
Tento návod popisuje, jak v Excelu spojit data ze dvou souborů, kde tyto soubory nemají sloupce stejně seřazené, pojmenované nebo mají některé sloupce "navíc".
Tento postup bych využil, kdybych jednou za čas (např. týdně) stahoval do jedné tabulky data od více odběratelů. Přičemž by každý z nich měl data v jiné, ale v čase se neměnící struktuře. Výsledkem je souhrn, kde stačí jen pokaždé "podstrčit" nové soubory a aktualizovat - bez nutnosti každotýdenního překopírovávání.
V našem příkladu budeme spojovat tyto dvě tabulky.
Ve výsledné tabulce budeme chtít vidět názvy produktů (v datech nazvané Výrobky a Products) a celkové ceny (Tržby a Prices). Sloupec Typ ve výsledku mít nechceme.
Také se v datech chceme dozvědět, ze kterých zdrojů se data dotahují.
Logika postupu
- Vytvoříme pro každý zdrojový soubor jeden dotaz, ve kterém sloupce "srovnáme" do jednotné podoby, a doplníme informaci o zdroji.
- Vytvoříme spojovací dotaz, který vše spojí dohromady.
Vytvoření dotazů
(Podrobněji o vytváření dotazů tady)
Jdeme do nového, souhrnného souboru, a vytváříme dotazy.
Nejprve načteme soubor od prvního dodavatele.
V jeho editaci odstraníme nadbytečný sloupec.
Pak přetažením za záhlaví změníme pořadí sloupců.
Klikneme na záhlaví a dáme jim požadované názvy.
Přidáme nový sloupec s názvem dodavatele.
Takto může dotaz vypadat:
Data ani nemusíme načítat, jen uložíme vytvořené připojení.
Jdeme na druhý soubor a upravíme ho na stejnou strukturu.
Vytvoříme spojovací dotaz:
Přidáme do něj oba dílčí dotazy:
Ve výsledku už jsou obě tabulky spojené.
Načteme a vidíme definitivní výsledek. Teď už stačí jen updatovat slučovací dotaz a data se vždy znovu načtou ze všech zdrojů, upraví a sloučí.
S tímto tématem se setkáte na našich kurzech ExcelTown.
Aktuálně: kurzy můžete absolvovat jak online, tak prezenčně.