Funkcija FILTERXML

Funkcija FILTERXML vrne določene podatke iz vsebine XML z določenim xpathom.

Opomba

  • Funkcija FILTERXML ni na voljo v Excelu za splet in Excelu za Mac.
  • Ta funkcija se lahko prikaže v galeriji funkcij v Excelu za Mac, vendar se zanaša na funkcije operacijskega sistema Windows, zato ne bo vrnila rezultatov v računalniku Mac.

Sintaksa

FILTERXML(xml, xpath)

V sintaksi funkcije FILTERXML so ti argumenti:

Trditev Opis
XML
Obvezno
Niz v veljavni obliki zapisa XML
XPATH
Obvezno
Niz v standardni obliki zapisa XPath

Opomba

  • Če xml ni veljaven, vrne FILTERXML #VALUE! .
  • Če xml vsebuje imenski prostor s predpono, ki ni veljavna, vrne FILTERXML #VALUE! .

Primeri

  1. V tem primeru je uporabljena funkcija FILTERXML za podatke XML, vrnjene v celico B2, ki jo zagotavljajo rezultati funkcije WEBSERVICE v spletni poizvedbi v celici B1.
    Primer funkcije FILTERXML
    Podatki iz FILTERXML so vrnjeni v celicah B3:B5 in C3:C5 in prikazujejo tri najnovejše posodobljene rezultate poizvedb na Wikipediji in čas njihovih posodobitev (v UTC, "Coordinated Universal Time").
    Celice B3:B5 vsebujejo formulo =FILTERXML(B3;"//rc/@title").
    Celice C3:C5 vsebujejo formulo =FILTERXML(B3;"//rc/@timestamp").

    Opomba

    Če imate trenutno različico okolja Microsoft 365, lahko preprosto vnesete formulo v zgornjo levo celico izhodnega obsega, nato pa pritisnete tipko ENTER , da potrdite formulo kot formulo dinamičnega polja. V nasprotnem primeru morate vnesti formulo kot podedovano formulo s polji, tako da najprej izberete izhodni obseg, vnesete formulo v zgornjo levo celico izhodnega obsega, nato pa pritisnite tipke Ctrl + Shift + Enter za potrditev. Excel nato vstavi oklepaje na začetek in konec formule namesto vas. Če želite več informacij o formulah s polji, glejte Navodila in primeri formul s polji.

  2. FILTERXML lahko uporabite tudi v povezavi s funkcijama ENCODEURL in WEBSERVICE . S storitvijo markitondemand.com API lahko na primer vrnete informacije o delnicah podjetja:
    =SPLETNA STORITEV("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2))
    Kje imate v celici C2 oznako delnic.
    Nato lahko uporabite funkcijo FILTERXML, da izvlečete določene podatke o tej zalogi. Če želite na primer v celici C2 pridobiti zadnjo ceno delniškega tickerja, lahko uporabite:
    =FILTERXML(SPLETNA STORITEV("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2));"//QuoteApiModel/Data/LastPrice")

Potrebujete dodatno pomoč?

Kadar koli se lahko obrnete na strokovnjaka v Excelovi tehnični skupnosti ali pridobite podporo v skupnostih.