Applies ToExcel för Microsoft 365 Excel 2021 Excel 2019 Excel 2016 Excel 2013

Funktionen FILTERXML returnerar specifika data från XML-innehåll med hjälp av den angivna xpathen.

  • Funktionen FILTERXML är inte tillgänglig i Excel på webben och Excel för Mac.

  • Den här funktionen kan visas i funktionsgalleriet i Excel för Mac, men den förlitar sig på funktioner i Windows-operativsystemet, så att den inte returnerar resultat på Mac.

Syntax

FILTRERAXML(xml, xpath)

Funktionen FILTRERAXML har följande argument.

Argument

Beskrivning

xml   

Krävs

En sträng i giltigt XML-format

Xpath   

Krävs

En sträng i XPath-standardformat

  • Om xml inte är giltigt returnerar FILTERXML #VALUE! felvärdet #REFERENS!.

  • Om XML innehåller ett namnområde med ett ogiltigt prefix returnerar FILTERXML #VALUE! .

Exempel

  1. I det här exemplet används funktionen FILTERXML för XML-data som returneras i cell B2, som tillhandahålls av resultaten av funktionen WEBBTJÄNST på webbfrågan i cell B1.

    Ett exempel på funktionen FILTRERAXML

    Data från FILTERXML returneras i cellerna B3:B5 och C3:C5 och visar de tre senast uppdaterade frågeresultaten på Wikipedia och tidpunkten för deras uppdateringar (i UTC, "Coordinated Universal Time").

    Cellerna B3:B5 innehåller formeln =FILTERXML(B3,"//rc/@title").

    Cellerna C3:C5 innehåller formeln =FILTERXML(B3,"//rc/@timestamp").

    Om du har en aktuell version av Microsoft 365 kan du helt enkelt ange formeln i den övre vänstra cellen i utdataområdet. Tryck sedan på RETUR och bekräfta formeln som en dynamisk matrisformel. Annars måste du ange formeln som en äldre matrisformel genom att först välja utdataområdet, ange formeln i den övre vänstra cellen i utdataområdet och sedan trycka på CTRL+SKIFT+RETUR för att bekräfta. I Excel infogas klammerparenteser i början och slutet av formeln åt dig. Mer information om matrisformler finns i Riktlinjer för och exempel på matrisformler.

  2. Du kan också använda FILTERXML tillsammans med funktionerna KODAWEBBTJÄNST och ENCODEURL. Du kan till exempel använda api-tjänsten markitondemand.com för att returnera information om en företagsaktie:

    =WEBBTJÄNST("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&KODAWEBBTJÄNST(C2))

    Där du har ett aktiekort i cell C2.

    Du kan sedan använda funktionen FILTERXML för att extrahera specifika data om aktien. Om du till exempel vill få aktie aktiepris i cell C2 kan du använda:

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

Behöver du mer hjälp?

Du kan alltid fråga en expert i Excel Tech Community eller få support i Communities.

Se även

Funktionen KODAWEBBADRESS

Funktionen WEBSERVICE

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.

Communities hjälper dig att ställa och svara på frågor, ge feedback och få råd från experter med rika kunskaper.