Applies ToExcel pentru Microsoft 365 Excel 2021 Excel 2019 Excel 2016 Excel 2013

Funcția FILTERXML returnează date specifice din conținutul XML, utilizând baza xpath specificată.

  • Funcția FILTERXML nu este disponibilă în Excel pentru web și Excel pentru Mac.

  • Această funcție poate apărea în galeria de funcții din Excel pentru Mac, dar se bazează pe caracteristicile sistemului de operare Windows, astfel că nu va returna rezultatele pe Mac.

Sintaxă

FILTERXML(xml, xpath)

Sintaxa funcției FILTERXML are următoarele argumente:

Argument

Descriere

xml    

Obligatoriu

Un șir în format XML valid

xpath   

Obligatoriu

Un șir în format standard XPath

  • Dacă xml nu este valid, FILTERXML returnează valoarea #VALUE! .

  • Dacă xml conține un spațiu de nume cu un prefix nevalid, FILTERXML returnează valoarea #VALUE! .

Exemple

  1. Acest exemplu utilizează funcția FILTERXML pe datele XML returnate în celula B2, care sunt furnizate de rezultatele funcției WEBSERVICE pe interogarea web din celula B1.

    Un exemplu de funcție FILTERXML

    Datele din FILTERXML sunt returnate în celulele B3:B5 și C3:C5 și afișează cele mai recente rezultate actualizate ale interogării în Wikipedia și data actualizărilor (în UTC, "Timp Universal").

    Celulele B3:B5 conțin formula =FILTERXML(B3,"//rc/@title").

    Celulele C3:C5 conțin formula =FILTERXML(B3,"//rc/@timestamp").

    Dacă aveți o versiune curentă de Microsoft 365, puteți pur și simplu să introduceți formula în celula din stânga sus a intervalului de ieșire, apoi să apăsați ENTER pentru a confirma formula ca formulă matrice dinamică. În caz contrar, formula trebuie să fie introdusă ca o formulă matrice moștenită selectând mai întâi zona de ieșire, introducând formula în celula din stânga sus a zonei de ieșire, apoi apăsând CTRL+SHIFT+ENTER pentru a o confirma. Excel inserează acolade la începutul și la sfârșitul formulei pentru dvs. Pentru mai multe informații despre formulele matrice, consultați Reguli și exemple pentru formulele matrice.

  2. De asemenea, puteți utiliza FILTERXML împreună cu funcțiile ENCODEURLși WEBSERVICE. De exemplu, puteți utiliza serviciul API markitondemand.com pentru a returna informații despre o companie bursieră:

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

    Unde aveți o tickeră bursieră în celula C2.

    Apoi, aveți posibilitatea să utilizați funcția FILTERXML pentru a extrage date specifice despre acea stocă. De exemplu, pentru a obține ultimul preț al tickerului de acțiuni din celula C2, puteți utiliza:

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

Aveți nevoie de ajutor suplimentar?

Puteți oricând să întrebați un expert din Comunitatea tehnică Excel sau să obțineți asistență în Comunități.

Consultați și

Funcția ENCODEURL

Funcția WEBSERVICE

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.