Applies ToExcel voor Microsoft 365 Excel 2021 Excel 2019 Excel 2016 Excel 2013

De functie FILTERXML retourneert specifieke gegevens uit XML-inhoud met behulp van het opgegeven xpath.

Notities: 

  • De functie FILTERXML is niet beschikbaar in Excel voor het web en Excel voor Mac.

  • Deze functie wordt mogelijk weergegeven in de functiegalerie in Excel voor Mac, maar is afhankelijk van de functies van het Windows-besturingssysteem, zodat de functie geen resultaten oplevert op De Mac.

Syntaxis

XML.FILTEREN(xml, xpath)

De syntaxis van de functie XML.FILTEREN heeft de volgende argumenten.

Argument

Beschrijving

xml    

Vereist

Een tekenreeks in geldige XML-indeling

xpath   

Vereist

Een tekenreeks in de standaard-XPath-indeling

Notities: 

  • Als xml niet geldig is, retourneert FILTERXML de #VALUE! foutwaarde #WAARDE!.

  • Als xml een naamruimte bevat met een voorvoegsel dat niet geldig is, retourneert FILTERXML de #VALUE! foutwaarde #WAARDE!.

Voorbeelden

  1. In dit voorbeeld wordt de functie FILTERXML gebruikt voor XML-gegevens die worden geretourneerd in cel B2, die worden geleverd door de resultaten van de functie WEBSERVICE op de webquery in cel B1.

    Een voorbeeld van de functie FILTERXML

    De gegevens van FILTERXML worden geretourneerd in de cellen B3:B5 en C3:C5 en tonen de drie meest recent bijgewerkte queryresultaten op Wikipedia en de tijd van de updates (in UTC, 'Gecoördineerde universele tijd').

    Cellen B3:B5 bevatten de formule =FILTERXML(B3;"/rc/@title").

    Cellen C3:C5 bevatten de formule =FILTERXML(B3;"/rc/@timestamp").

    Opmerking: Als u een actuele versie hebt van Microsoft 365, kunt u de formule gewoon invoeren in de cel linksboven van het uitvoerbereik. Druk vervolgens op Enter om te bevestigen dat de formule een dynamische matrixformule is. Anders moet u de formule invoeren zoals een oudere matrixformule. Selecteer eerst het uitvoerbereik, voer de formule in de cel linksboven van het uitvoerbereik in en druk op Ctrl+Shift+Enter om te bevestigen. In Excel worden automatisch accolades aan het begin en einde van de formule geplaatst. Zie Richtlijnen en voorbeelden van matrixformules voor meer informatie over matrixformules.

  2. U kunt FILTERXML ook gebruiken in combinatie met de functies ENCODEURL en WEBSERVICE. U kunt bijvoorbeeld de api-markitondemand.com gebruiken om informatie over een bedrijfsvoorraad te retourneren:

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

    Waar u een aandelen ticker hebt in cel C2.

    Vervolgens kunt u de functie FILTERXML gebruiken om specifieke gegevens over die voorraad op te halen. Als u bijvoorbeeld de laatste prijs van de aandelen ticker in cel C2 wilt krijgen, kunt u het volgende gebruiken:

    =FILTERXML(WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2)),"";QuoteApiModel/Data/LastPrice")

Meer hulp nodig?

U kunt altijd uw vraag stellen aan een expert in de Excel Tech Community of ondersteuning vragen in de Communities.

Zie ook

URL.CODEREN, functie

WEBSERVICE, functie

Meer hulp nodig?

Meer opties?

Verken abonnementsvoordelen, blader door trainingscursussen, leer hoe u uw apparaat kunt beveiligen en meer.

Community's helpen u vragen te stellen en te beantwoorden, feedback te geven en te leren van experts met uitgebreide kennis.