Funkcija FILTERXML vraća određene podatke iz XML sadržaja pomoću navedenog xpath izraza.
Napomene:
-
Funkcija FILTERXML nije dostupna u programima Excel za veb i Excel za Mac.
-
Ova funkcija se može pojaviti u galeriji funkcija u programu Excel za Mac, ali se oslanja na funkcije operativnog sistema Windows, tako da neće vratiti 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 |
Napomene:
-
Ako XML nije važeći, 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, 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 vraćenim u ćeliji B2, koju obezbeđuju rezultati funkcije WEBSERVICE na veb upitu u ćeliji B1.
Podaci iz funkcije FILTERXML se vraćaju u ćelijama B3:B5 i C3:C5 i prikazuju tri poslednje ažurirana rezultata upita u Vikipediji i vreme njihovog ažuriranja (u UTC-u, "Koordinisano univerzalno vreme").
Ćelije B3:B5 sadrže formulu =FILTERXML(B3,"//rc/@title").
Ćelije 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 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.
-
FilterXML možete da koristite i zajedno sa funkcijama ENCODEURL i WEBSERVICE . Na primer, možete da koristite uslugu markitondemand.com api da biste dobili informacije o deonicama preduzeća:
=WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2))
Gde imate identifikator akcija u ćeliji C2.
Zatim možete da koristite funkciju FILTERXML za izdvajanje određenih podataka o toj deonici. Na primer, da biste dobili poslednju cenu identifikatora akcija 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.