SUODATA.XML-funktio

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

Huomautukset: 

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

  • Tämä funktio saattaa näkyä Excel for Macin toimintovalikoimassa, 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 kelvollisena XML-muodossa

xpath   

Pakollinen

Merkkijono, joka on vakiomuotoinen XPath-muodossa

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 solussa B2 palautettuihin XML-tietoihin, jotka ovat solun B1 verkkokyselyn VERKKOPALVELU-funktion tulosten perusteella.

    Esimerkki FILTERXML-funktiosta

    FILTERXML-tiedot palautetaan soluissa B3:B5 ja C3:C5 ja näytetään kolme viimeksi päivitettyä kyselytulosta Wikipediassa ja niiden päivitysaika (UTC-muodossa "Koordinoitu yleisaika").

    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 YHDESSÄ ENCODEURL- jaWEBSERVICE-funktioiden kanssa. Voit esimerkiksi palauttaa markitondemand.com api-palvelun avulla yrityksen osaketietoja:

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

    Jos solussa C2 on pörssikurssi.

    Sen jälkeen voit käyttää FILTERXML-funktiota tiettyjen tietojen poimimiseen tästä osakekurssista. Jos esimerkiksi haluat saada osakekurssin 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 yhteisön vastauksista.

Katso myös

URLKOODAUS-funktio

VERKKOPALVELU-funktio

Tarvitsetko lisäohjeita?

Kehitä Office-taitojasi
Tutustu koulutusmateriaaliin
Saat uudet ominaisuudet ensimmäisten joukossa
Liity Office Insider -käyttäjiin

Oliko näistä tiedoista hyötyä?

Kiitos palautteesta!

Kiitos palautteestasi! Näyttää siltä, että Office-tukiedustajamme avusta voi olla sinulle hyötyä.

×