Funkcija FILTERXML vrne določene podatke iz vsebine XML-ja z uporabo določenega XPatha.
Opombe:
-
Funkcija FILTERXML ni na voljo v programu Excel za splet in Excelu za Mac.
-
Ta funkcija se lahko prikaže v galeriji funkcij v Excelu za Mac, vendar se opira na funkcije operacijskega sistema Windows, tako da ne bo vrnil rezultatov v računalniku 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 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 za podatke XML, ki so bili vrnjeni v celici B2, ki je na voljo v rezultatih funkcije WEBSERVICE v spletni poizvedbi v celici B1.
Podatki iz FILTERXML so vrnjeni v celicah B3: B5 in C3: C5 in prikazuje tri najnovejše posodobljene rezultate poizvedbe na Wikipediji in čas njihovih posodobitev (v UTC-ju, "koordinirani univerzalni čas").
Celice B3: B5 vsebujejo formulo = FILTERXML (B3, "//RC/@title").
Celice C3: C5 vsebujejo formulo = FILTERXML (B3, "//RC/@timestamp").
Opomba: Če imate trenutno različico programa Microsoft 365, lahko preprosto vnesete formulo v zgornji levi celici izhodnega obsega, nato pa pritisnite tipko Enter , da potrdite formulo kot dinamično formulo polja. V nasprotnem primeru je treba formulo vnesti kot podedovano formulo polja tako, da najprej izberete izhodni obseg, vnesete formulo v zgornjo levo celico izhodnega obsega in nato pritisnete CTRL + SHIFT + ENTER , da ga potrdite. Excel na začetku in na koncu formule Vstavi zavite oklepaje. Č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 . Uporabite lahko na primer storitev API markitondemand.com za vrnitev informacij o zalogi podjetja:
= WEBSERVICE ("http://dev.markitondemand.com/MODApis/Api/Quote/xml? Symbol =" &ENCODEURL (C2))
Kjer je borzni trak v celici C2.
Nato lahko uporabite funkcijo FILTERXML, da izvlečete določene podatke o tem staležu. Če želite na primer dobiti zadnjo ceno borznega traka v celici C2, lahko uporabite:
= 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, pridobite podporo skupnosti Answers ali predlagate novo funkcijo oziroma izboljšavo na spletnem mestu Excel User Voice.