SUODATA.XML-funktio

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

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ä

  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 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ä.

  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 pyytää apua Excel Tech Communityn asiantuntijalta tai saada tukea yhteisöissä.