FILTERXML (funkce)

Tento článek popisuje syntaxi vzorce a použití funkce FILTERXML v Microsoft Excelu.

Poznámka : Funkce FILTERXML není dostupná v Excelu Online ani v Excelu 2016 pro Mac.

Popis

Vrátí specifická data z obsahu XML pomocí zadaného výrazu XPath.

Syntaxe

FILTERXML(xml;xpath)

Syntaxe funkce FILTERXML má následující argumenty:

  • Xml:    Povinný argument. Řetězec v platném formátu XML.

  • Xpath:   Povinný argument. Řetězec ve standardním formátu XPath.

Poznámky

  • Pokud argument xml není platný, vrátí funkce FILTERXML chybovou hodnotu #VALUE!.

  • Pokud argument xml obsahuje obor názvů s neplatnou předponou, vrátí funkce FILTERXML chybovou hodnotu #HODNOTA!.

Příklad

Zkopírujte ukázková data v následující tabulce a vložte je do buňky A1 nového excelového sešitu. Výsledky vzorců zobrazíte tak, že je vyberete a stisknete klávesu F2 a potom ENTER. V případě potřeby můžete upravit šířku sloupců, abyste viděli všechna data.

Adresa URL dotazu:

http://en.wikipedia.org/w/api.php?action=query&list=recentchanges&rcnamespace=0&format=xml

Odezva XML:

=WEBSERVICE(A2)

Naposledy změněno:

=FILTERXML(B3;"//rc/@title")

=FILTERXML(B3;"//rc/@timestamp")

=FILTERXML(B3;"//rc/@title")

=FILTERXML(B3;"//rc/@timestamp")

=FILTERXML(B3;"//rc/@title")

=FILTERXML(B3;"//rc/@timestamp")

Popis

Tento příklad používá funkci FILTERXML na datech XML vrácených do buňky B3, která jsou poskytnuta výsledky funkce WEBSERVICE ve webovém dotazu v buňce A2. Data z funkce FILTERXML jsou vrácena v buňkách B7:B9 a C7:C9 a zobrazují tři naposledy aktualizované výsledky dotazů na webu Wikipedia a časy jejich aktualizace (ve formátu UTC, tedy koordinovaného světového času).

Buňky B7:B9 obsahují vzorec =FILTERXML(B3;"//rc/@title"), který v těchto buňkách musíte zadat jako maticový vzorec. Vyberte buňky B7:C9, zadejte vzorec a stiskněte Ctrl+Shift+Enter. Buňky C7:C9 obsahují vzorec =FILTERXML(B3;"//rc/@timestamp"), který taky musíte zadat jako maticový vzorec.

Byly tyto informace užitečné?

Výborně! Je ještě něco dalšího, co byste nám chtěli dát vědět?

Jak bychom ho mohli vylepšit?

Děkujeme vám za zpětnou vazbu.

×