Funktsioon FILTERXML tagastab xml-sisust konkreetsed andmed määratud xpathi abil.
Märkused:
-
Funktsioon FILTERXML pole mac-arvutis Exceli veebirakendus Excel saadaval.
-
See funktsioon võib olla kuvatud Excel for Maci funktsioonide galeriis, kuid see sõltub Windowsi operatsioonisüsteemi funktsioonidest, seega ei tagasta see funktsioon Mac-arvutis tulemeid.
Süntaks
FILTERXML(xml, xpath)
Funktsiooni FILTERXML süntaks sisaldab järgmisi argumente.
Argument |
Kirjeldus |
---|---|
xml Nõutav |
String kehtivas XML-vormingus |
xpath Nõutav |
String standardses XPathi vormingus |
Märkused:
-
Kui XML ei sobi, tagastab funktsioon FILTERXML veaväärtuse #VALUE!.
-
Kui XML sisaldab sobimatu eesliitega nimeruumi, tagastab funktsioon FILTERXML veaväärtuse veaväärtuse #REF!.
Näited
-
Selles näites kasutatakse funktsiooni FILTERXML lahtris B2 tagastatud XML-andmetega, mille annavad funktsiooni WEBSERVICE tulemid lahtris B1 oleva veebipäringuga.
Funktsiooni FILTERXML kasutamisel tekkivad andmed tagastatakse lahtritesse B3:B5 ja C3:C5, kus kuvatakse kolm viimati värskendatud päringutulemit Vikipeedias ja värskendamise kellaajaga (UTC ajavööndis ehk koordineeritud maailmaajas).
Lahtrid B3:B5 sisaldavad valemit =FILTERXML(B3;"//rc/@title").
Lahtrid C3:C5 sisaldavad valemit =FILTERXML(B3;"//rc/@timestamp").
Märkus.: Kui teil on Microsoft 365 praegune versioon,saate valemi lihtsalt sisestada väljundvahemiku vasakusse ülalahku ja seejärel vajutada sisestusklahvi (ENTER), et kinnitada valem dünaamilise massiivivalemina. Vastasel korral tuleb valem sisestada pärandmassiivivalemina; selleks tuleb esmalt valida väljundvahemik, sisestada väljundvahemiku vasakusse ülanurka valem ja seejärel vajutada kinnitamiseks klahvikombinatsiooni CTRL + SHIFT + ENTER. Excel lisab teie eest valemi algusse ja lõppu looksulud. Massiivivalemite kohta leiate lisateavet artiklist Massiivivalemite juhised ja näited.
-
FilterXML-i saate kasutada ka koos funktsioonidega ENCODEURL ja WEBSERVICE. Näiteks saate kasutada markitondemand.com api-teenust ettevõtte aktsiateabe tagastamiseks.
=WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2))
Kus on Börsi kriips lahtris C2.
Seejärel saate funktsiooni FILTERXML abil ekstraktida konkreetsed andmed selle aktsia kohta. Näiteks lahtrisse C2 börsimärgi viimase hinna toomiseks saate kasutada:
=FILTERXML(WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2)),"/QuoteApiModel/Data/LastPrice")
Kas vajate rohkem abi?
Kui teil on küsimusi, saate need esitada Exceli tehnikakogukonnafoorumis, kus teile vastavad asjatundjad, või teistele kasutajatele Answersi kogukonnafoorumis.