FILTERXML (opis funkcije)

Funkcija FILTERXML vraća određene podatke iz XML sadržaja pomoću navedenog programa xpath.

Napomene: 

  • 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

Napomene: 

  • 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

  1. 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.

    Primjer funkcije FILTERXML

    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").

    Napomena: 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.

  2. 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 zajednici za odgovore.

Dodatne informacije

ENCODEURL

WEBSERVICE (funkcija)

Potrebna vam je dodatna pomoć?

Proširite svoje vještine korištenja sustava Office
Istražite osposobljavanje

Jesu li vam ove informacije bile korisne?

×