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

Další funkce