Funkcija FILTERXML vraća određene podatke iz XML sadržaja pomoću navedenog programa xpath.
:
-
Funkcija FILTERXML nije dostupna u programima Excel za web i Excel za Mac.
-
Ta se funkcija može pojaviti u galeriji funkcija Excel za Mac, ali se oslanja na značajke operacijskog Windows, pa neće vratiti rezultate na Macu.
Sintaksa
FILTERXML(xml, xpath)
Sintaksa funkcije FILTERXML sadrži sljedeće argumente:
Argument |
Opis |
---|---|
xml Obavezno |
Niz u valjanom XML obliku |
xpath Obavezno |
Niz u standardnom XPath obliku |
:
-
Ako xml nije valjan, FILTERXML vraća #VALUE! #BROJ!.
-
Ako xml sadrži prostor naziva s prefiksom koji nije valjan, FILTERXML vraća #VALUE! U suprotnome INDEX vraća vrijednost pogreške #REF!.
Primjeri
-
U ovom se primjeru koristi funkcija FILTERXML na XML podacima vraćenima u ćeliji B2, koja se daje rezultatima funkcije WEBSERVICE na web-upitu u ćeliji B1.
Podaci iz filtra FILTERXML vraćaju se u ćelije B3:B5 i C3:C5 te prikazuju tri zadnja ažurirana rezultata upita na Wikipediji i vrijeme njihova ažuriranja (u UTC-u, "Koordinirano univerzalno vrijeme").
Ćelije B3:B5 sadrže formulu =FILTERXML(B3;"//rc/@title").
Ćelije C3:C5 sadrže formulu =FILTERXML(B3;"//rc/@timestamp").
: Ako imate trenutnu verziju Microsoft 365, formulu možete jednostavno unijeti u gornju lijevu ćeliju izlaznog raspona, a zatim pritisnite ENTER da biste potvrdili formulu kao formulu dinamičkog polja. U suprotnom se formula mora unijeti kao naslijeđena formula polja tako da najprije odaberete izlazni raspon, unesete formulu u gornju lijevu ćeliju izlaznog raspona, a zatim pritisnete CTRL + SHIFT + ENTER da biste je potvrdili. Excel umetne kovrčavi zagrade na početak i kraj formule. Da biste saznali više o formulama polja, pročitajte odjeljak Smjernice za formule polja i primjeri.
-
Možete koristiti i FILTERXML zajedno s funkcijama ENCODEURL i WEBSERVICE. Možete, primjerice, koristiti servis markitondemand.com api da biste vratili informacije o dionicama tvrtke:
=WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2))
Gdje imate burzovni ticker u ćeliji C2.
Zatim pomoću funkcije FILTERXML možete izdvojiti određene podatke o toj burzi. Da biste, primjerice, dobili posljednju cijenu dionica u ćeliji C2, možete koristiti sljedeće:
=FILTERXML(WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2)),"//QuoteApiModel/Data/LastPrice")
Je li vam potrebna dodatna pomoć?
Uvijek možete postaviti pitanje stručnjaku u tehničkoj zajednici za Excel ili zatražiti podršku u zajednicama.