FILTERXML (funkcia)

Vzťahuje sa na
Excel pre Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

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

  1. 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.
    Príklad funkcie FILTERXML
    Ú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.

  2. 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.