Funkcija FILTERXML pateikia konkrečius duomenis iš XML turinio naudodama nurodytą xpath.
Pastabos:
-
Funkcija FILTERXML negalima programose Internetinė „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šas |
---|---|
xml Būtinas |
Eilutė leistino XML formato |
Xpath Būtinas |
Eilutė standartiniu XPath formatu |
Pastabos:
-
Jei xml negaliojantis, FILTERXML grąžins #VALUE! klaidos reikšmę.
-
Jei xml yra vardų sritis su negaliojantis prefiksas, FILTERXML grąžins #VALUE! klaidos reikšmę.
Pavyzdžiai
-
Šiame pavyzdyje naudojama XML duomenų, pateiktų langelyje B2, funkcija FILTERXML, kurią teikia langelio B1 žiniatinklio užklausos funkcijos WEBSERVICE rezultatai.
FILTERXML duomenys pateikiami langeliuose B3:B5 ir C3:C5 ir rodomi trys naujausi užklausos rezultatai Vikipedijoje ir jų naujinimų laikas (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 365versiją, galite paprasčiausiai įvesti formulę išvesties diapazono viršutiniame kairiajame 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, galite naudoti markitondemand.com api tarnybą, kad būtų pateikta informacija apie įmonės akcijas:
=WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2))
Jei langelyje C2 yra akcijų kursų žymė.
Tada galite naudoti funkciją FILTERXML, kad gautumėte konkrečius duomenis apie tą akcijas. Pavyzdžiui, norėdami langelyje C2 gauti biržos kursų juostos paskutinę kainą, galite naudoti:
=FILTERXML(WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2)),"//QuoteApiModel/Data/LastPrice")
Reikia daugiau pagalbos?
Visada galite paklausti „Excel“ technologijų bendruomenės specialisto arba gauti palaikymo bendruomenėse.