Funkcija FILTERXML atgriež konkrētus datus no XML satura, izmantojot norādīto argumentu xpath.
Piezīme
- Funkcija FILTERXML nav pieejama programmā Excel tīmeklim un Excel darbam ar Mac.
- Šī funkcija var parādīties funkciju galerijā programmā Excel darbam ar Mac, bet tā izmanto Windows operētājsistēmas līdzekļus, tāpēc tā neatgriezīs rezultātus Mac datorā.
Sintakse
FILTERXML(xml, xpath)
Funkcijas FILTERXML sintaksei ir tālāk minētie argumenti.
| Arguments | Apraksts |
|---|---|
|
XML Obligāts |
Virkne derīgā XML formātā |
|
xpath Obligāts |
Virkne standarta XPath formātā |
Piezīme
- Ja xml nav derīgs, FILTERXML atgriež #VALUE! kļūdas vērtību.
- Ja xml ietver nosaukumvietu ar nederīgu prefiksu, FILTERXML atgriež #VALUE! kļūdas vērtību.
Piemēri
Šajā piemērā izmantota funkcija FILTERXML, kas lietota šūnā B2 atgrieztiem XML datiem, ko nodrošina funkcijas WEBSERVICE rezultāti tīmekļa vaicājumam šūnā B1.
Dati no FILTERXML tiek atgriezti šūnās B3:B5 un C3:C5, un rāda trīs pēdējos atjauninātos Wikipedia vaicājumu rezultātus un atjaunināšanas laiku (UTC — universālais koordinētais laiks).
Šūnās B3:B5 ir formula =FILTERXML(B3,"//rc/@title").
Šūnās C3:C5 ir formula =FILTERXML(B3,"//rc/@timestamp").Piezīme
Ja jums ir pašreizējā Microsoft 365 versija, varat vienkārši ievadīt formulu izvades diapazona augšējā kreisajā šūnā un nospiest taustiņu ENTER , lai apstiprinātu formulu kā dinamisko masīva formulu. Pretējā gadījumā formula vispirms ir jāievada kā mantotā masīva formula: atlasiet izvades diapazonu, ievadiet formulu izvades diapazona augšējā kreisajā šūnā un pēc tam nospiediet taustiņu kombināciju CTRL+SHIFT+ENTER, lai apstiprinātu. Programma Excel ievietos figūriekavas formulas sākumā un beigās. Papildinformāciju par masīva formulām skatiet rakstā Norādījumi par masīva formulām un piemēri.
FILTERXML var izmantot arī kopā ar funkcijām ENCODEURL un WEBSERVICE . Piemēram, varat izmantot markitondemand.com API pakalpojumu, lai atgrieztu informāciju par uzņēmuma akcijām:
=WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2))
Ja šūnā C2 ir akciju biržas rādītājs.
Pēc tam varat izmantot funkciju FILTERXML, lai izvilktu specifiskus datus par šīm akcijām. Piemēram, lai šūnā C2 iegūtu akciju biržas indeksa pēdējo cenu, varat izmantot:
=FILTERXML(WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2)),"//QuoteApiModel/Data/LastPrice")
Vai nepieciešama papildu palīdzība?
Vienmēr varat pajautāt speciālistam Excel tehnoloģiju kopienā vai saņemt atbalstu kopienās.