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
-
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.
Ú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.
-
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 Community alebo získať podporu v komunitách.