Funkcia FILTERXML vráti určité údaje z obsahu XML pomocou zadaného xpath.

Poznámky: 

  • Funkcia FILTERXML nie je k dispozícii vo Excel pre web ani Excel pre Mac.

  • Táto funkcia sa môže zobraziť v galérii funkcií Excel pre Mac, ale závisí od funkcií operačného systému Windows, takže v Macu nevráti výsledky.

Syntax

FILTERXML(xml; xpath)

Syntax funkcie FILTERXML obsahuje nasledovné argumenty.

Argument

Popis

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 #VALUE! .

  • Ak xml obsahuje priestor názvov s neplatnou predponou, funkcia FILTERXML vráti #VALUE. .

Príklady

  1. V tomto príklade je funkcia FILTERXML používa údaje XML vrátené do bunky B2, ktoré sú výsledkom funkcie WEBSERVICE vo webovom dotaze v bunke B1.

    Príklad funkcie FILTERXML

    Údaje z formátu FILTERXML sa vrátia do buniek B3:B5 a C3:C5 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 B3:B5 obsahuje vzorec =FILTERXML(B3,"//rc/@title").

    Rozsah buniek C3:C5 obsahuje vzorec =FILTERXML(B3,"//rc/@timestamp").

    Poznámka: Ak máte aktuálnu verziu služieb Microsoft 365, môžete jednoducho zadať vzorec v bunke v ľavom hornom rohu výstupného rozsahu a stlačením klávesu ENTER potvrdiť vzorec ako vzorec dynamického poľa. Inak sa vzorec musí zadať ako vzorec staršieho poľa tak, že najprv vyberiete výstupný rozsah, potom zadáte vzorec v bunke v ľavom hornom rohu výstupného rozsahu a napokon potvrdíte stlačením kombinácie klávesov CTRL + SHIFT + ENTER. Excel vloží zložené zátvorky na začiatok a koniec vzorca za vás. Ďalšie informácie o vzorce polí nájdete v téme Vzorce poľa – pokyny a príklady.

  2. Funkciu FILTERXML môžete použiť aj spolu s funkciami ENCODEURLa WEBSERVICE. Môžete napríklad použiť službu markitondemand.com API na vrátenie informácií o akcie spoločnosti:

    =WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2))

    Miesto, kde máte v bunke C2 burzové informácie.

    Potom môžete použiť funkciu FILTERXML na extrahovanie konkrétnych údajov o konkrétnom konkrétnom burze. Ak chcete napríklad získať poslednú cenu burzového burzového programu v bunke C2, môžete použiť:

    =FILTERXML(WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2));"//QuoteApiModel/Data/LastPrice")

Potrebujete ďalšiu pomoc?

Vždy sa môžete opýtať odborníka v komunite Excel Tech alebo získať podporu v rámci komunity lokality Answers.

Pozrite tiež

ENCODEURL (funkcia)

WEBSERVICE (funkcia)

Potrebujete ďalšiu pomoc?

Rozšírte svoje zručnosti
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pripojiť k Microsoft insiderov chcú

Považujete poskytnuté informácie za užitočné?

Aká je podľa vás kvalita prekladu?
Čo sa vám páčilo a čo nie?

Ďakujem za vaše pripomienky!

×