Applies To„Excel“, skirta „Microsoft 365“ „Excel 2024“ Excel 2021 Excel 2019 Excel 2016 Excel 2013

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

  1. Šiame pavyzdyje naudojama XML duomenų, pateiktų langelyje B2, funkcija FILTERXML, kurią teikia langelio B1 žiniatinklio užklausos funkcijos WEBSERVICE rezultatai.

    Funkcijos FILTERXML pavyzdys

    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.

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

Taip pat žr.

Funkcija ENCODEURL

Funkcija WEBSERVICE

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.