Kako koristiti funkciju FILTERXML u Excelu
Úvod do manipulace s XML daty v kancelářských aplikacích
Ve světě moderních kancelářských nástrojů, jako jsou MS Excel a Google Tabulky, existuje mnoho funkcionalit, které umožňují efektivní zpracování různých typů dat. Jednou z pokročilých funkcí pro práci s daty ve formátu XML v MS Excel je funkce FILTERXML
. Tato funkce umožňuje extrahovat informace z XML textu na základě zadaného XPath výrazu.
Jak používat funkci ve svých projektech
FILTERXML(xml, xpath)
je funkce, která přijímá dva argumenty:
xml
: textový řetězec obsahující XML data.xpath
: textový řetězec XPath výrazu pro výběr specifické části XML dokumentu.
Příklad syntaxe:
=FILTERXML("<team><member>Alice</member><member>Bob</member></team>", "//member")
Tento výraz vrátí pole jmen „Alice“ a „Bob“, které jsou extrahovány z XML struktury.
Praktické využití funkce v analýze dat
Příklad 1: Extrahování dat z XML odpovědi
Představte si, že máte XML odpověď z webové služby obsahující informace o počasí. XML může vypadat následovně:
<weather> <location>Prague</location> <temperature>5</temperature> <humidity>80%</humidity> </weather>
Chcete získat hodnoty teploty a vlhkosti a umístit je do dvou buněk ve vašem Excel dokumentu. Použijete:
=FILTERXML(xmlData, "//temperature") =FILTERXML(xmlData, "//humidity")
Kde xmlData
je buňka s XML řetězcem. Po použití funkcí dostanete v jedné buňce hodnotu „5“ a v druhé „80%“.
Příklad 2: Zpracování seznamu objednávek
Máte XML soubor se seznamem objednávek a každá objednávka obsahuje název produktu a množství. Například:
<orders> <order><product>Tablet</product><quantity>20</quantity></order> <order><product>Smartphone</product><quantity>50</quantity></order> </orders>
Abyste získali seznam množství pro každý produkt, použijete:
=FILTERXML(xmlOrders, "//quantity")
Tímto získáte pole s hodnotami „20“ a „50“, což znázorní množství objednaných produktů, které lze dalšími funkcemi použít pro další zpracování nebo analýzu.
Závěrečné poznámky
Funkce FILTERXML
v MS Excel je velmi užitečným nástrojem pro každého, kdo potřebuje pracovat s XML daty přímo v rámci tabulkového procesoru. Umožňuje flexibilní způsob, jak extrahovat potřebné informace pomocí standardizovaného jazyka dotazů XPath. Kombinace s dalšími funkcemi, jako jsou textové funkce nebo funkce pro práci s polem, dokáže vykouzlit silný nástroj pro pokročilou analýzu dat.
Více informací: https://support.microsoft.com/cs-cz/office/filterxml-funkce-4df72efc-11ec-4951-86f5-c1374812f5b7