FILTERXML

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

  1. U primjeru se funkcija FILTERXML primjenjuje na XML podatke dobivene u ćeliji B2 primjenom funkcije WEBSERVICE nad web-upitom u ćeliji B1.
    Primjer funkcije FILTERXML
    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.

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