Applies ToExcel för Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016 Mitt Office för iPhone Office.com

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

Meddelanden: 

  • 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

Meddelanden: 

  • 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").

    Obs!: 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.