FILTERXML (funkcia)

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

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

    Príklad funkcie FILTERXML

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

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

Pozrite tiež

ENCODEURL (funkcia)

WEBSERVICE (funkcia)

Potrebujete ďalšiu pomoc?

Rozšírte svoje zručnosti práce s balíkom Office
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pridajte sa k insiderom pre Office

Boli tieto informácie užitočné?

Ďakujeme za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×