Funkcija FILTERXML

Attiecas uz
Excel pakalpojumam Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

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

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

    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.

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