Funkcija FILTERXML daje određene podatke iz XML sadržaja uz pomoć određene xpath-a.
Napomena
- Funkcija FILTERXML nije dostupna u programima Excel za veb i Excel za Mac.
- Ova funkcija može da se pojavi u galeriji funkcija u programu Excel za Mac, ali se oslanja na funkcije operativnog sistema Windows, tako da neće davati rezultate na Mac računaru.
Sintaksa
FILTERXML(xml, xpath)
Sintaksa funkcije FILTERXML ima sledeće argumente.
| Argument | Opis |
|---|---|
|
XML Obavezno |
Niska u važećem XML formatu |
|
XPath Obavezno |
Niska u standardnom XPath formatu |
Napomena
- Ako xml nije važeći, funkcija FILTERXML daje #VALUE! ako su argumenti datuma niske koje se ne mogu raščlaniti na važeće datume.
- Ako xml sadrži prostor za ime sa prefiksom koji nije važeći, funkcija FILTERXML daje #VALUE! ako su argumenti datuma niske koje se ne mogu raščlaniti na važeće datume.
Primeri
Ovaj primer koristi funkciju FILTERXML na XML podacima datim u ćeliji B2 i on je dobijen pomoću funkcije WEBSERVICE na Veb upitu u ćeliji B1.
Podaci od funkcije FILTERXML se dobijaju u opsegu ćelija B3:B5 i opsegu ćelija C3:C5 i pokazuju tri poslednja ažurirana rezultata upita na Vikipediji i vreme njihovog ažuriranja (u UTC formatu, Koordinisano univerzalno vreme)
Ćelije u opsegu B3:B5 sadrže formulu =FILTERXML(B3,"//rc/@title").
Ćelije u opsegu C3:C5 sadrže formulu =FILTERXML(B3,"//rc/@timestamp").Napomena
Ako koristite aktuelnu verziju sistema Microsoft 365, možete jednostavno da unesete formulu u gornju levu ćeliju izlaznog opsega, a zatim pritisnete taster ENTER da biste potvrdili formulu kao formulu dinamičkog niza. U suprotnom, formulu morate uneti kao zastarelu formulu niza tako što ćete prvo izabrati izlazni opseg, uneti formulu u gornju levu ćeliju izlaznog opsega, a zatim pritisnuti kombinaciju tastera CTRL+SHIFT+ENTER da biste je potvrdili. Excel umesto vas umeće vitičaste zagrade na početku i na kraju formule. Dodatne informacije o formulama niza potražite u članku Vodiči i primeri formula niza.
Funkciju FILTERXML možete da koristite i zajedno sa funkcijama ENCODEURL i WEBSERVICE . Na primer, uslugu markitondemand.com API možete koristiti da biste dobili informacije o berzi preduzeća:
=WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2))
gde imate berzansku oznaku u ćeliji C2.
Zatim možete da koristite funkciju FILTERXML da biste izdvojili određene podatke o tim zalihama. Na primer, da biste dobili poslednju cenu berzanskog oznaka u ćeliji C2, možete da koristite:
=FILTERXML(WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2)),"//QuoteApiModel/Data/LastPrice")
Potrebna vam je dodatna pomoć?
Možete uvek da postavite pitanje stručnjaku u Excel Tech zajednici ili da potražite pomoć u zajednicama.