FILTERXML (funkce)

Důležité :  Tento článek je strojově přeložený – přečtěte si toto upozornění. Anglickou verzi tohoto článku pro referenci najdete tady.

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

Poznámky : 

  • Funkce FILTERXML není dostupná v Excelu Online ani v Excelu 2016 pro Mac.

  • Poznámka: Tato funkce se může zobrazit v galerii funkce v Excelu for Mac, ale závisí na funkcích operačního systému Windows tak, aby ho nevrátí výsledky na 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.

  • Výraz XPath    Povinné. Řetězec ve standardním XPath formátu.

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.

Poznámka : Upozornění ke strojovému překladu: Tento článek přeložil počítačový systém bez zásahu člověka. Společnost Microsoft nabízí tyto strojové překlady proto, aby umožnila uživatelům, kteří nemluví anglicky, získat informace o produktech, službách a technologiích této společnosti. Protože je tento článek strojově přeložený, může obsahovat slovní, syntaktické nebo gramatické chyby.

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

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

Děkujeme vám za váš názor. Vypadá to, že bude užitečné, když vás spojíme s některým z našich agentů z podpory Office.

×