Käytetään kohteeseen
Excel for Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016 My Office for iPhone

FILTERXML-funktio palauttaa tietyt TIEDOT XML-sisällöstä määritetyn xpathin avulla.

Huomautukset: 

  • FILTERXML-funktio ei ole käytettävissä Excelin verkkoversio ja Excel for Mac.

  • Tämä funktio voi näkyä Excel for Mac funktiovalikoimassa, mutta se perustuu Windows-käyttöjärjestelmän ominaisuuksiin, joten se ei palauta tuloksia Macissa.

Syntaksi

SUODATA.XML(xml, xpath)

SUODATA.XML-funktion syntaksissa on seuraavat argumentit:

Argumentti

Kuvaus

xml   

Pakollinen

Merkkijono kelvollisessa XML-muodossa

Xpath   

Pakollinen

Merkkijono XPath-vakiomuodossa

Huomautukset: 

  • Jos xml-muoto ei ole kelpaa, SUODATA.XML palauttaa #ARVO! -virhearvon.

  • Jos xml sisältää nimitilan, jonka etuliite ei kelpaa, SUODATA.XML palauttaa #ARVO! ‑virhearvon.

Esimerkkejä

  1. Tässä esimerkissä käytetään FILTERXML-funktiota soluun B2 palautettavien XML-tietojen perusteella, jotka saadaan verkkokyselyn VERKKOPALVELU-funktion tuloksista solussa B1.

    Esimerkki FILTERXML-funktiosta

    FILTERXML-tiedot palautetaan soluissa B3:B5 ja C3:C5, ja ne näyttävät kolme viimeksi päivitettyä kyselytulosta Wikipediassa ja niiden päivitysten ajan (UTC:ssä "Coordinated Universal Time").

    Solut B3:B5 sisältävät kaavan =FILTERXML(B3,"//rc/@title").

    Solut C3:C5 sisältävät kaavan =FILTERXML(B3,"//rc/@timestamp").

    Huomautus: Jos sinulla on Microsoft 365:n nykyinen versio, voit vain syöttää kaavan tulosalueen vasemmassa yläkulmassa olevaan soluun ja painaa sitten ENTER, kun haluat vahvistaa kaavan dynaamiseksi matriisikaavaksi. Muussa tapauksessa kaava on syötettävä aiempien versioiden matriisikaavana valitsemalla ensin tulosalue, syöttämällä kaava vasemmassa yläkulmassa olevaan soluun ja vahvistamalla sitten painamalla yhdistelmää CTRL + VAIHTO + ENTER. Excel lisää puolestasi kaavan alkuun ja loppuun aaltosulkeet. Katso lisätietoja matriisikaavoista kohdasta Matriisikaavoihin liittyviä ohjeita ja esimerkkejä.

  2. Voit käyttää FILTERXML-funktiota myös ENCODEURL - ja WEBSERVICE-funktioiden yhteydessä. Voit esimerkiksi palauttaa markitondemand.com api -palvelun avulla tietoja yrityksen osakkeesta:

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

    Jossa solussa C2 on pörssikurssi.

    Tämän jälkeen voit käyttää FILTERXML-funktiota poimiaksesi tiettyjä tietoja kyseisestä varastosta. Jos esimerkiksi haluat saada pörssikurssin viimeisen hinnan soluun C2, voit käyttää:

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

Tarvitsetko lisätietoja?

Voit aina kysyä neuvoa Excel Tech Community -yhteisön asiantuntijalta tai saada tukea tukiyhteisöltä.

Tarvitsetko lisäohjeita?

Haluatko lisää vaihtoehtoja?

Tutustu tilausetuihin, selaa harjoituskursseja, opi suojaamaan laitteesi ja paljon muuta.