Funkcija FILTERXML grąžina konkrečius duomenis iš XML turinio naudodama nurodytą xpath.

Pastabos: 

  • Funkcija FILTERXML negalima "mac" Internetinė „Excel“ Excel".

  • Ši funkcija gali būti rodoma "Excel for Mac" funkcijų galerijoje, tačiau ji priklauso nuo "Windows" operacinės sistemos funkcijų, todėl ji negrąžins rezultatų "Mac".

Sintaksė

FILTERXML(xml, xpath)

Funkcijos FILTERXML sintaksė turi šiuos argumentus:

Argumentas

Aprašas

xml    

Būtinas

Eilutė galiojančio XML formato

xpath   

Būtinas

Eilutė standartiniu "XPath" formatu

Pastabos: 

  • Jei xml negalioja, FILTERXML grąžina #VALUE! klaidos reikšmę.

  • Jei xml yra vardų sritis su neleistina prefiksu, FILTERXML grąžina #VALUE! klaidos reikšmę.

Pavyzdžiai

  1. Šiame pavyzdyje naudojama funkcija FILTERXML XML duomenims, pateiktims langelyje B2, kurią pateikia žiniatinklio užklausos WEBSERVICE funkcijos rezultatai langelyje B1.

    Funkcijos FILTERXML pavyzdys

    FILTERXML duomenys pateikiami langeliuose B3:B5 ir C3:C5 ir rodomi trys vėliausiai atnaujinti 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 365"versiją, galite tiesiog įvesti formulę viršutiniame kairiajame išvesties diapazono langelyje, tada paspauskite ENTER, kad patvirtintumėte formulę kaip dinaminę masyvo formulę. Kitu atveju formulė turi būti įvesta kaip senstelėjusi masyvo formulė, pirmiausia pasirenkant išvesties diapazoną, įvedant formulę viršutiniame kairiajame išvesties diapazono 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 irWEBSERVICE funkcijomis. Pvz., galite naudoti markitondemand.com api paslaugą, kad grąžinsite informaciją apie įmonės akcijų:

    =WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2))

    Kur turite akcijų žymę langelyje C2.

    Tada galite naudoti funkciją FILTERXML, kad išskleistų konkrečius duomenis apie šias atsargas. Pvz., norėdami gauti paskutinę akcijų žymę 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 paprašyti specialisto iš „Excel“ technologijų bendruomenės arba gauti pagalbos iš Atsakymų bendruomenės.

Taip pat žr.

Funkcija ENCODEURL

Funkcija WEBSERVICE

Reikia daugiau pagalbos?

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijungti prie "Microsoft Insider"

Ar ši informacija buvo naudinga?

Ar esate patenkinti vertimo kokybe?
Kas turėjo įtakos jūsų patirčiai?

Dėkojame už jūsų atsiliepimus!

×