Funkcia FILTERXML vráti určité údaje z obsahu XML s použitím zadanej xpath.
Poznámka
- Funkcia FILTERXML nie je k dispozícii v Exceli pre web a Exceli pre Mac.
- Táto funkcia sa môže zobraziť v galérii funkcií v Exceli pre Mac, ale spolieha sa na funkcie 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ámka
- Ak súbor xml nie je platný, funkcia FILTERXML vráti chybu #VALUE! .
- Ak súbor xml obsahuje priestor názvov s neplatnou predponou, funkcia FILTERXML vráti #VALUE! .
Príklady
V tomto príklade je použitá funkcia FILTERXML s údajmi XML vrátenými do bunky B2, ktoré sú výsledkom funkcie WEBSERVICE vo webovom dotaze v bunke B1.
Údaje funkcia FILTERXML vrátila do rozsahov 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žby Microsoft 365, môžete jednoducho zadať vzorec do bunky výstupného rozsahu v ľavom hornom rohu 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 tiež použiť spolu s funkciami ENCODEURL a WEBSERVICE . Službu markitondemand.com API môžete použiť napríklad na vrátenie informácií o akciách spoločnosti:
=WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2))
kde máte v bunke C2 informáciu o informáciách o akciách.
Potom môžete pomocou funkcie FILTERXML extrahovať konkrétne údaje o danej akcii. Ak napríklad chcete zistiť informácie o poslednej cene informácií o akciách 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.