Funkcija FILTERXML

Taikoma
„Excel“, skirta „Microsoft 365“ „Excel 2024“ Excel 2021 Excel 2019 Excel 2016

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

  1. Šiame pavyzdyje naudojama XML duomenų, sugrąžintų į langelį B2, funkcija FILTERXML, kurią teikia langelio B1 žiniatinklio užklausos funkcijos WEBSERVICE rezultatai.
    Funkcijos FILTERXML pavyzdys
    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.

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