Funkcia FILTERXML vráti určité údaje z obsahu XML s použitím zadaného výrazu XPath.
Poznámky:
-
Funkcia FILTERXML nie je k dispozícii v programe Excel pre web a v Exceli pre Mac.
-
Táto funkcia sa môže zobraziť v galérii funkcií v Exceli pre Mac, ale opiera sa o funkcie operačného systému Windows, takže sa nevrátia výsledky v Macu.
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 XML nie je platný, funkcia FILTERXML vráti #VALUE. .
-
Ak XML obsahuje priestor názvov s predponou, ktorá nie je platná, FILTERXML vráti #VALUE. .
Príklady
-
V tomto príklade sa používa funkcia FILTERXML na údaje XML vrátené v bunke B2, ktoré poskytujú výsledky funkcie WEBSERVICE na webovom dotaze v bunke B1.
Údaje z FILTERXML sa vracajú do buniek B3: B5 a C3: C5 a zobrazia sa tri naposledy aktualizované výsledky dotazu na Wikipédii a čas ich aktualizácií (v časovom pásme UTC, koordinovaný svetový čas).
Bunky B3: B5 obsahujú vzorec = FILTERXML (B3; "//RC/@title").
Bunky C3: C5 obsahujú 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.
-
FILTERXML môžete použiť aj v spojení s funkciami ENCODEURL a WEBSERVICE . Môžete napríklad použiť službu API markitondemand.com na vrátenie informácií o akciách spoločnosti:
= WEBSERVICE ("http://dev.markitondemand.com/MODApis/Api/Quote/xml? symbol =" &ENCODEURL (C2))
Miesto, kde máte burzový telegraf v bunke C2.
Potom môžete použiť funkciu FILTERXML na extrakciu konkrétnych údajov o danom sklade. Ak chcete napríklad získať poslednú cenu burzového Ticker 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.