Funkcija FILTERXML vrne določene podatke iz vsebine XML z uporabo določene poti xpath.
Opombe:
-
Funkcija FILTERXML ni na voljo v Excel za splet excelu za Mac.
-
Ta funkcija je lahko prikazana v galeriji funkcij v excelu za Mac, vendar temelji na funkcijah operacijskega sistema Windows, zato ne bo vrnila rezultatov v računalnikih Mac.
Sintaksa
FILTERXML(xml, xpath)
V sintaksi funkcije FILTERXML so ti argumenti:
|
Argument |
Opis |
|---|---|
|
xml Obvezno |
Niz v veljavni obliki zapisa XML |
|
Xpath Obvezno |
Niz v standardni obliki zapisa XPath |
Opombe:
-
Če xml ni veljaven, FILTERXML vrne #VALUE! .
-
Če xml vsebuje imenski prostor s predpono, ki ni veljavna, FILTERXML vrne #VALUE! .
Primeri
-
V tem primeru je uporabljena funkcija FILTERXML na podatkih XML, vrnjenih v celici B2, ki so na voljo z rezultati funkcije WEBSERVICE v spletni poizvedbi v celici B1.
Podatki funkcije FILTERXML so vrnjeni v celicah B3:B5 in C3:C5 ter pokažejo tri nedavno posodobljene rezultate poizvedbe v Wikipediji in čas njihovih posodobitev (v UTC, "Coordinated Universal Time").
Celice B3:B5 vsebujejo formulo =FILTERXML(B3;"//rc/@title").
Celice C3:C5 vsebujejo formulo =FILTERXML(B3;"//rc/@timestamp").
Opomba: Če imate trenutno različico okolja Microsoft 365, lahko formulo preprosto vnesete v zgornjo levo celico izhodnega obsega, nato pa pritisnete tipko ENTER, da potrdite formulo kot dinamično formulo s polji. V nasprotnem primeru morate vnesti formulo kot podedovano formulo s polji, tako da najprej izberete izhodni obseg, vnesete formulo v zgornjo levo celico izhodnega obsega, nato pa pritisnite tipke Ctrl + Shift + Enter za potrditev. Excel nato vstavi oklepaje na začetek in konec formule namesto vas. Če želite več informacij o formulah s polji, glejte Navodila in primeri formul s polji.
-
FilterXML lahko uporabite tudi v povezavi s funkcijami ENCODEURL in WEBSERVICE . S storitvijo API za markitondemand.com lahko na primer vrnete informacije o delnicah podjetja:
=WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2))
Kjer imate borzni borzni borzni grafikon v celici C2.
Nato lahko s funkcijo FILTERXML pridobite določene podatke o tej delnici. Če želite na primer dobiti zadnjo ceno borznega
=FILTERXML(WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2)),"//QuoteApiModel/Data/LastPrice")
Potrebujete dodatno pomoč?
Kadar koli lahko zastavite vprašanje strokovnjaku v skupnosti tehničnih strokovnjakov za Excel ali pa pridobite podporo v skupnostih.