Funktionen FILTRERAXML returnerar specifika data från XML-innehåll med hjälp av den angivna xpath.
Meddelanden:
-
Funktionen FILTRERAXML ä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 använder funktionerna i Windows-operativsystemet, vilket innebär att den inte returnerar resultat på Mac.
Syntax
FILTRERAXML(xml, xpath)
Funktionen FILTRERAXML har följande argument.
Argument |
Beskrivning |
---|---|
xml Obligatoriskt |
En sträng i giltigt XML-format |
xpath Obligatoriskt |
En sträng i XPath-standardformat |
Meddelanden:
-
Om xml är ogiltigt returnerar FILTRERAXML #VALUE! felvärde.
-
Om xml innehåller ett namnområde med ett prefix som inte är giltigt returnerar FILTRERAX #VALUE ML .
Exempel
-
I det här exemplet används funktionen FILTRERAXML på XML-data som returneras i cell B2, som tillhandahålls av resultatet av funktionen WEBBTJÄNST på webbfrågan i cell B1.
Data från FILTRERAXML returneras i cellerna B3:B5 och C3:C5 och visar de tre senast uppdaterade frågeresultaten på Wikipedia och tidpunkten för uppdateringarna (i UTC, "Coordinated Universal Time").
Cellerna B3:B5 innehåller formeln =FILTRERAXML(B3;"//rc/@title").
Cellerna C3:C5 innehåller formeln =FILTRERAXML(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.
-
Du kan också använda FILTRERAXML tillsammans med funktionerna KODAWEBBKODoch WEBBTJÄNST. Du kan till exempel använda API markitondemand.com tjänsten för att returnera information om en företags aktie:
=WEBBTJÄNST("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&KODAWEBBKOD(C2))
Där du har en aktie aktie i cell C2.
Sedan kan du använda funktionen FILTRERAXML för att extrahera specifika data om aktien. Om du till exempel vill hämta Senaste pris på börskurssymbolen i cell C2 kan du använda:
=FILTRERAXML(WEBBTJÄNST("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&KODAWEBBKOD(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.