Funkcija FILTERXML grąžina konkrečius duomenis iš XML turinio, naudodama nustatytą xpath.
Pastaba
- Funkcijos FILTERXML nėra internetinėje "Excel" ir "Excel", skirtoje "Mac".
- Ši funkcija gali būti rodoma "Excel", skirtos "Mac", funkcijų galerijoje, tačiau ji priklauso nuo "Windows" operacinės sistemos funkcijų, todėl ji nepateiks rezultatų "Mac" kompiuteryje.
Sintaksė
FILTERXML(xml, xpath)
Funkcijos FILTERXML sintaksė turi šiuos argumentus:
| Argumentas | Aprašymas |
|---|---|
|
XML Būtinas |
Eilutė leidžiamo XML formato |
|
xpath Būtinas |
Eilutė standartinio XPath formato |
Pastaba
- Jei xml negaliojantis, FILTERXML grąžina #VALUE! klaidos reikšmę.
- Jei xml yra vardų sritis su negaliojančiu prefiksu, funkcija FILTERXML pateikia #VALUE! klaidos reikšmę.
Pavyzdžiai
Šiame pavyzdyje naudojama XML duomenų, sugrąžintų į langelį B2, funkcija FILTERXML, kurią teikia langelio B1 žiniatinklio užklausos funkcijos WEBSERVICE rezultatai.
Duomenys iš FILTERXML pateikiami langeliuose B3:B5 ir C3:C5 ir rodo tris naujausius atnaujintų užklausų rezultatus Vikipedijoje ir jų atnaujinimo laiką (UTC, "Universalusis laikas").
Langeliuose B3:B5 yra formulė =FILTERXML(B3,"//rc/@title").
Langeliuose C3:C5 yra formulė =FILTERXML(B3,"//rc/@timestamp").Pastaba
Jei turite dabartinę "Microsoft 365" versiją, galite tiesiog įvesti formulę viršutiniame kairiajame išvesties diapazono langelyje, tada paspausti ENTER , kad patvirtintumėte formulę kaip dinaminio masyvo formulę. Kitu atveju formulę reikia įvesti kaip senstelėjusią masyvo formulę pirmiausia pasirenkant išvesties diapazoną, įvedant formulę išvesties diapazono viršutiniame kairiajame langelyje, tada paspaudus CTRL + SHIFT + ENTER, kad ją patvirtintumėte. „Excel“ įterpia riestinius skliaustelius formulės pradžioje ir pabaigoje. Daugiau informacijos apie masyvo formules žr. Gairės ir masyvo formulių pavyzdžiai.
Taip pat galite naudoti FILTERXML kartu su ENCODEURL ir WEBSERVICE funkcijomis. Pavyzdžiui, norėdami grąžinti informaciją apie įmonės akcijas, galite naudoti markitondemand.com API tarnybą:
=WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2))
Jei langelyje C2 yra akcijų kursų žymeklis.
Tada galite naudoti funkciją FILTERXML, kad gautumėte konkrečius duomenis apie tas akcijas. Pavyzdžiui, norėdami gauti paskutinę akcijų kurso kainą langelyje C2, galite naudoti:
=FILTERXML(WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2)),"//QuoteApiModel/Data/LastPrice")
Reikia daugiau pagalbos?
Visada galite kreiptis eksperto į "Excel" technologijų bendruomenę arba gauti pagalbos bendruomenėse.