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 balíka Office 365, môžete jednoducho zadať vzorec do ľavej hornej bunky výstupného rozsahu a potom stlačením klávesu Enter potvrďte vzorec ako dynamický vzorec poľa. V opačnom prípade sa musí vzorec zadať ako vzorec staršieho poľa najprv výberom výstupného rozsahu, zadaním vzorca do ľavej hornej bunky výstupného rozsahu a stlačením kombinácie klávesov CTRL + SHIFT + ENTER ho potvrďte. Excel vloží do začiatku a na koniec vzorca kučeravé zátvorky. Ď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 technikov pre Excel, získať podporu v rámci komunity lokality Answers alebo navrhnúť novú funkciu či vylepšenie na lokalite Excel User Voice.

Pozrite tiež

ENCODEURL (funkcia)

WEBSERVICE (funkcia)

Poznámka:  Táto stránka bola preložená automaticky a môže obsahovať gramatické chyby alebo nepresnosti. Naším cieľom je, aby bol tento obsah pre vás užitočný. Môžete nám dať vedieť, či boli tieto informácie pre vás užitočné? Tu nájdete anglický článok ako referenciu.

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.

×