Applies ToExcel pakalpojumam Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Funkcija FILTERXML atgriež konkrētus datus no XML satura, izmantojot norādīto xpath.

  • Funkcija FILTERXML nav pieejama programmā Excel tīmeklim Excel darbam ar Mac.

  • Šī funkcija var parādīties programmas Excel darbam ar Mac funkciju galerijā, taču tā ir atkarīga no operētājsistēmas Windows līdzekļiem, 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ā

  • 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

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

    Funkcijas FILTERXML piemērs

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

    Ja izmantojat Microsoft 365 jaunāko versiju, varat vienkārši ievadīt formulu izvades diapazona augšējā kreisajā šūnā un pēc tam nospiest taustiņu ENTER, lai apstiprinātu dinamiska masīva formulas statusa piešķiršanu formulai. 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.

  2. Varat arī izmantot FILTERXML kopā ar funkcijām ENCODEURL un WEBSERVICE . Piemēram, varat izmantot api pakalpojumu markitondemand.com, lai atgrieztu informāciju par uzņēmuma akciju:

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

    Kur šūnā C2 ir biržas rādītāju.

    Pēc tam var izmantot funkciju FILTERXML, lai izgūtu konkrētus datus par šo akciju. Piemēram, lai šūnā C2 iegūtu akciju biržas cenu 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 tech kopienā vai saņemt atbalstu kopienās.

Skatiet arī

Funkcija ENCODEURL

Funkcija WEBSERVICE

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.