FILTERXML (funkce)

Funkce FILTERXML vrací specifická data z obsahu XML pomocí zadaného výrazu XPath.

Poznámky: 

  • Funkce FILTERXML není dostupná v Excel pro web a v Excelu pro Mac.

  • Tato funkce se může zobrazit v galerii funkcí v Excelu pro Mac, ale závisí na funkcích operačního systému Windows, takže se na Mac nevrátí výsledky.

Syntaxe

FILTERXML(xml;xpath)

Syntaxe funkce FILTERXML má následující argumenty:

Argument

Popis

xml    

Povinné

Řetězec v platném formátu XML

cesty   

Povinné

Řetězec ve standardním formátu XPath

Poznámky: 

  • Pokud není XML platný, vrátí funkce FILTERXML hodnotu #VALUE! .

  • Pokud XML obsahuje obor názvů s neplatnou předponou, vrátí funkce FILTERXML hodnotu #VALUE!. .

Příklady

  1. V tomto příkladu se funkce FILTERXML používá u dat XML vrácených v buňce B2, která je poskytována výsledky funkce WEBSERVICE na webovém dotazu v buňce B1.

    Příklad funkce FILTERXML

    Data z FILTERXML se vrátí do buněk B3: B5 a C3: C5 a zobrazí se tři poslední aktualizované výsledky dotazu na Wikipedie a čas jejich aktualizací (UTC, "koordinovaný univerzální čas").

    Buňky B3: B5 obsahují vzorec = FILTERXML (B3; "//RC/@title").

    Buňky C3: C5 obsahují vzorec = FILTERXML (B3; "//RC/@timestamp").

    Poznámka: Pokud máte aktuální verzi Office 365, můžete snadno vložit vzorec do horní levé buňky výstupní oblasti a potom stisknutím klávesy Enter vzorec potvrdit jako dynamický maticový vzorec. Jinak musíte vzorec zadat jako starší maticový vzorec tak, že nejprve vyberete výstupní oblast, potom vložíte vzorec do horní levé buňky výstupní oblasti a potvrdíte ho stisknutím kláves Ctrl+Shift+Enter. Excel vloží složené závorky na začátku a konci vzorce za vás. Další informace o maticových vzorcích najdete v tématu s pokyny k používání a příklady maticových vzorců.

  2. FILTERXML můžete také použít ve spojení s funkcemi ENCODEURL a WEBSERVICE . Pomocí služby markitondemand.com API můžete například vracet informace o podnikových službách:

    = WEBSERVICE ("http://dev.markitondemand.com/MODApis/Api/Quote/xml? symbol =" &ENCODEURL (C2))

    Kde máte burzovní telegraf v buňce C2.

    Pomocí funkce FILTERXML můžete extrahovat specifická data o dané populaci. Chcete-li například získat poslední cenu akcií v buňce C2, můžete použít:

    = FILTERXML (WEBSERVICE ("http://dev.markitondemand.com/MODApis/Api/Quote/xml? symbol =" &ENCODEURL (C2)), "//QuoteApiModel/Data/LastPrice")

Potřebujete další pomoc?

Kdykoli se můžete zeptat některého odborníka v technické komunitě Excelu, získat podporu v komunitě pro odpovědi, případně navrhnout novou funkci nebo vylepšení na fóru Excel User Voice.

Viz také

ENCODEURL

WEBSERVICE

Poznámka:  Tato stránka byla přeložena automaticky a může obsahovat gramatické chyby nebo nepřesnosti. Naším cílem je to, aby pro vás byl její obsah užitečný. Mohli byste nám prosím dát vědět, jestli vám informace pomohly? Pokud chcete, můžete se podívat na anglickou verzi článku.

Rozšiřte své dovednosti s Office
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×