Funcția FILTERXML returnează date specifice din conținutul XML, utilizând xpath specificat.
Note:
-
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, deci nu va returna rezultate 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 XPath standard |
Note:
-
Dacă XML nu este valid, FILTERXML returnează #VALUE! .
-
Dacă XML conține un spațiu de nume cu un prefix nevalid, FILTERXML returnează #VALUE! .
Exemple
-
Acest exemplu utilizează funcția FILTERXML pentru 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 pe Wikipedia și ora 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").
Notă: Dacă aveți o versiune curentă de Microsoft 365, puteți să introduceți cu ușurință formula în celula din stânga sus a zonei de ieșire, apoi 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 cotație bursieră a firmei:
=WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2))
Unde aveți un ticker de cotații în celula C2.
Apoi puteți utiliza funcția FILTERXML pentru a extrage anumite date despre acel stoc. De exemplu, pentru a obține ultimul preț al tickerului de acțiuni în 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.