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