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ä käyttämällä määritettyä xpath-osoitetta.

Huomautus

  • FILTERXML-funktiota ei voi käyttää Excelin verkkoversiossa ja Excel for Mac:ssa.
  • Tämä funktio saattaa näkyä Excel for Mac -sovelluksen toimintovalikoimassa, mutta se käyttää Windows-käyttöjärjestelmän ominaisuuksia, 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 tavallisessa XPath-muodossa

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 solussa B2 palautetuissa XML-tiedoissa, jotka saadaan solussa B1 olevan verkkokyselyn VERKKOPALVELU-funktion tuloksista.
    Esimerkki FILTERXML-funktiosta
    FILTERXML-funktio palauttaa tiedot soluihin B3:B5 ja C3:C5, ja näyttää kolme viimeksi päivitettyä kyselytulosta Wikipediassa sekä niiden päivitysajankohdan (UTC, "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 nykyinen Microsoft 365 -versio, voit kirjoittaa kaavan tulosalueen vasempaan yläsoluun ja vahvistaa sitten 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 myös käyttää FILTERXML-funktiota URLKOODAUS - ja VERKKOPALVELU-funktioiden kanssa. Voit esimerkiksi palauttaa markitondemand.com API -palvelun avulla tietoja yrityksen osakkeesta:
    =VERKKOPALVELU("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&URLKOODAUSURL(C2))
    Solussa C2 on pörssikurssi.
    Sen jälkeen voit poimia tiettyjä tietoja kyseisestä osakkeesta SUODATAXML-funktiolla. Jos esimerkiksi haluat saada solussa C2 olevan pörssikurssin viimeisen hinnan, voit käyttää seuraavia:
    =FILTERXML(VERKKOPALVELU("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&URLKOODAUSURL(C2)),"//QuoteApiModel/Data/LastPrice")

Tarvitsetko lisätietoja?

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