FILTERXML-funktio palauttaa tietyt TIEDOT XML-sisällöstä määritetyn xpathin avulla.
Huomautus
- 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 |
Huomautus
- 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ä
Tässä esimerkissä käytetään FILTERXML-funktiota soluun B2 palautettavien XML-tietojen perusteella, jotka saadaan verkkokyselyn VERKKOPALVELU-funktion tuloksista solussa B1.
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 käytössäsi on Microsoft 365:n nykyinen versio, voit kirjoittaa kaavan tulostusalueen vasempaan yläkulmaan ja vahvistaa kaavan dynaamiseksi matriisikaavaksi painamalla ENTER-näppäintä . 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ä.
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 pyytää apua Excel Tech Communityn asiantuntijalta tai saada tukea yhteisöissä.