FILTERXML (funkce)

Tento článek popisuje syntaxi vzorce a použití funkce (Funkce: Předepsaný vzorec, který převezme hodnotu nebo hodnoty, provede operaci a vrátí hodnotu nebo hodnoty. Použitím funkcí se zjednoduší a zkrátí vzorce v listu, zvláště takové, které provádějí dlouhé nebo složité výpočty.) FILTERXML v aplikaci Microsoft Excel.

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.

 
 
Platí pro:
Excel 2013, Excel Online