Funkcija FILTERXML vraća konkretne podatke iz XML sadržaja pomoću navedenog izraza xpath.
Napomena
- Funkcija FILTERXML nije dostupna u programima Excel za web i Excel za Mac.
- Ova se funkcija možda nalazi 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 |
Napomena
- 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 primjeru se funkcija FILTERXML primjenjuje na XML podatke dobivene u ćeliji B2 primjenom funkcije WEBSERVICE nad web-upitom u ćeliji B1.
Podaci koji su rezultat funkcije FILTERXML nalaze se u ćelijama B3:B5 i C3:C5 i pokazuju tri rezultata upita na Wikipediji koji su ažurirani posljednji te vrijeme njihova ažuriranja (po univerzalnom koordiniranom vremenu, UTC).
Ć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 okruženja 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 markitondemand.com API servis za vraćanje podataka o dionicama tvrtke:
=WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2))
gdje se u ćeliji C2 nalazi burzovni unos.
Zatim pomoću funkcije FILTERXML možete izdvojiti specifične podatke o toj dionici. Na primjer, da biste u ćeliji C2 dobili poruku o zadnjoj cijeni dionice, možete koristiti:
=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.