FILTERXML (funkce)

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

Poznámky: 

  • Funkce FILTERXML není v excelových Excel pro web Excelu pro Mac k dispozici.

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

Syntaxe

FILTERXML(xml;xpath)

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

Argument

Popis

xml    

Povinný

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

xpath   

Povinný

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

Poznámky: 

  • Pokud není hodnota xml platná, vrátí funkce FILTERXML #VALUE!. která označuje chybu.

  • Pokud xml obsahuje obor názvů s neplatným předponou, vrátí funkce FILTERXML #VALUE! která označuje chybu.

Příklady

  1. Tento příklad používá funkci FILTERXML na datech XML vrácených do buňky B2, která jsou poskytnuta výsledky funkce WEBSERVICE ve webovém dotazu v buňce B1.

    Příklad funkce FILTERXML

    Data z funkce FILTERXML jsou vrácena v buňkách B3:B5 a C3:C5 a zobrazují tři naposledy aktualizované výsledky dotazů na wikipedii a čas jejich aktualizace (ve formátu UTC, koordinovaného světového času).

    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 Microsoftu 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. Funkci FILTERXML můžete použít společně s funkcemi ENCODEURL a WEBSERVICE. Můžete například použít službu markitondemand.com Api k vrácení informací o akciích společnosti:

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

    Kde v buňce C2 máte akcie.

    Potom můžete pomocí funkce FILTERXML extrahovat konkrétní data o této akcii. Například k získání poslední ceny 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?

Kdykoliv se můžete zeptat některého odborníka v technické komunitě Excelu nebo získat podporu v komunitě pro odpovědi.

Viz také

ENCODEURL

WEBSERVICE

Potřebujete další pomoc?

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.

×