FILTERXML (funkcia)

Dôležité : Tento článok je strojovo preložený, prečítajte si vyhlásenie. Anglickú verziu tohto článku nájdete tu a môžete ju použiť ako referenciu.

V tomto článku sa popisuje syntax vzorca a používanie funkcie FILTERXML v Microsoft Exceli.

Poznámky : 

  • Funkcia FILTERXML nie je dostupná v Exceli Online ani v Exceli 2016 pre Mac.

  • Poznámka: Táto funkcia sa môže zobraziť v galérii funkcie v programe Excel for Mac, ale závisí funkcie operačného systému Windows tak, aby sa nevráti výsledky v Macu.

Popis

Vráti určité údaje z obsahu XML s použitím zadaného výrazu XPath.

Syntax

FILTERXML(xml; xpath)

Syntax funkcie FILTERXML obsahuje nasledovné argumenty.

  • xml    Povinné. Reťazec v platnom formáte XML.

  • XPath    Povinné. Reťazec v štandardnom formáte XPath.

Poznámky

  • Ak súbor xml nie je platný, funkcia FILTERXML vráti chybovú hodnotu #HODNOTA!.

  • Ak súbor xml obsahuje priestor názvov s neplatnou predponou, funkcia FILTERXML vráti chybovú hodnotu #HODNOTA!.

Príklad

Vzorové údaje skopírujte do nasledujúcej tabuľky a prilepte ich do bunky A1 nového excelového hárka. Ak chcete, aby vzorce zobrazovali výsledky, označte ich, stlačte kláves F2 a potom stlačte kláves Enter. V prípade potreby môžete upraviť šírku stĺpcov, aby sa údaje zobrazovali celé.

URL dotazu:

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

Odpoveď XML:

=WEBSERVICE(A2)

Naposledy zmenené:

=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

V tomto príklade je použitá funkcia FILTERXML s údajmi XML vrátenými do bunky B3, ktoré sú výsledkom funkcie WEBSERVICE vo webovom dotaze v bunke A2. Údaje funkcia FILTERXML vrátila do rozsahov buniek B7:B9 a C7:C9 a na lokalite Wikipedia sa zobrazujú tri naposledy aktualizované výsledky dotazu a čas ich aktualizácie (v čase UTC, koordinovanom svetovom čase).

Rozsah buniek B7:B9 obsahuje vzorec =FILTERXML(B3,"//rc/@title"), ktorý je potrebné do týchto buniek zadať ako vzorec poľa. Vyberte rozsah buniek B7:C9, zadajte vzorec a stlačte kombináciu klávesov Ctrl + Shift + Enter. Rozsah buniek C7:C9 obsahuje vzorec =FILTERXML(B3,"//rc/@timestamp") a taktiež je potrebné zadať ho ako vzorec poľa.

Poznámka : Vyhlásenie týkajúce sa strojového prekladu: Tento článok bol preložený počítačovým systémom bez zásahu človeka. Poskytovaním týchto strojových prekladov umožňuje spoločnosť Microsoft aj používateľom, ktorí nehovoria po anglicky, využívať obsah o produktoch, službách a technológiách spoločnosti Microsoft. Článok bol preložený strojovo, môže preto obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky.

Rozšírte svoje zručnosti
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pridajte sa k insiderom pre Office

Boli tieto informácie užitočné?

Ďakujeme za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×