Funkcija FILTERXML vraća određene podatke iz XML sadržaja pomoću navedenog xpatha.
Napomene:
-
Funkcija FILTERXML nije dostupna u programima Excel za web Excel za Mac.
-
Ta se funkcija može pojaviti u galeriji funkcija u programu Excel za Mac, ali se oslanja na značajke operacijskog sustava 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 |
Napomene:
-
Ako xml nije valjan, FILTERXML vraća #VALUE! vrijednost nenumeričke prirode, PHI vraća vrijednost pogreške #VALUE!.
-
Ako XML sadrži prostor naziva s prefiksom koji nije valjan, FILTERXML vraća #VALUE! vrijednost nenumeričke prirode, PHI vraća vrijednost pogreške #VALUE!.
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 funkcije FILTERXML vraćaju se u ćelijama B3:B5 i C3:C5 te prikazuju tri posljednja 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").
Napomena: Ako imate trenutačnu verziju sustava Microsoft 365, možete jednostavno unijeti formulu u gornju lijevu ćeliju izlaznog raspona, a zatim pritisnuti ENTER kako 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 za potvrdu. Excel umjesto vas umeće vitičaste zagrade na početak i kraj formule. Da biste saznali više o formulama polja, pročitajte odjeljak Smjernice za formule polja i primjeri.
-
FILTERXML možete koristiti i zajedno s funkcijama ENCODEURL i WEBSERVICE . Možete, primjerice, koristiti servis markitondemand.com api za tvrtke da biste vratili informacije o dionicama tvrtke:
=WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2))
Gdje imate burzovni zapis u ćeliji C2.
Zatim možete koristiti funkciju FILTERXML za izdvajanje određenih podataka o toj dionica. Da biste, primjerice, dobili zadnju cijenu burzovnog izvješća 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.