XMLFILTERN

Gilt für
Excel für Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Die FILTERXML-Funktion gibt bestimmte Daten aus XML-Inhalten mithilfe des angegebenen xpath zurück.

Hinweis

  • Die FILTERXML-Funktion ist in Excel für das Web und Excel für Mac nicht verfügbar.
  • Diese Funktion wird möglicherweise im Funktionskatalog in Excel für Mac angezeigt, basiert aber auf Features des Windows-Betriebssystems, sodass sie unter Mac keine Ergebnisse zurückgibt.

Syntax

XMLFILTERN(XML;XPath)

Die Syntax der Funktion XMLFILTERN weist die folgenden Argumente auf:

Argument Beschreibung
Xml
Erforderlich
Eine Zeichenfolge im gültigen XML-Format
Xpath
Erforderlich
Eine Zeichenfolge im XPath-Standardformat

Hinweis

  • Ist XML nicht gültig, gibt XMLFILTERN den Fehlerwert #WERT! zurück.
  • Enthält XML einen Namespace mit einem ungültigen Präfix, gibt XMLFILTERN den Fehlerwert #WERT! zurück.

Beispiele

  1. In diesem Beispiel wird die FILTERXML-Funktion für XML-Daten verwendet, die in Zelle B2 zurückgegeben werden, die von den Ergebnissen der WEBSERVICE-Funktion in der Webabfrage in Zelle B1 bereitgestellt wird.
    Beispiel für die FILTERXML-Funktion
    Die Daten aus FILTERXML werden in den Zellen B3:B5 und C3:C5 zurückgegeben und zeigen die drei zuletzt aktualisierten Abfrageergebnisse in Wikipedia und den Zeitpunkt ihrer Aktualisierungen (in UTC, "Coordinated Universal Time").
    Zellen B3:B5 enthalten die Formel =FILTERXML(B3;"/rc/@title").
    Zellen C3:C5 enthalten die Formel =FILTERXML(B3;"/rc/@timestamp").

    Hinweis

    Wenn Sie über eine aktuelle Version von Microsoft 365 verfügen, können Sie die Formel einfach in der oberen linken Zelle des Ausgabebereichs eingeben und dann die EINGABETASTE drücken, um die Formel als dynamische Arrayformel zu bestätigen. Andernfalls muss die Formel als herkömmliche Matrixformel eingegeben werden, indem zuerst der Ausgabebereich ausgewählt, die Formel in die Zelle oben links im Ausgabebereich eingegeben und dann mit STRG+UMSCHALT+EINGABETASTE bestätigt wird. Excel fügt automatisch geschweifte Klammern am Anfang und Ende der Formel ein. Weitere Informationen zu Matrixformeln finden Sie unter Richtlinien und Beispiele für Matrixformeln.

  2. Sie können FILTERXML auch in Verbindung mit den Funktionen ENCODEURL und WEBSERVICE verwenden. Beispielsweise können Sie den markitondemand.com API-Dienst verwenden, um Informationen zu einem Unternehmensbestand zurückzugeben:
    =WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2))
    Wo Sie einen Aktienticker in Zelle C2 haben.
    Anschließend können Sie die FILTERXML-Funktion verwenden, um bestimmte Daten zu diesem Bestand zu extrahieren. Um beispielsweise den letzten Preis des Aktientickers in Zelle C2 abzurufen, können Sie Folgendes verwenden:
    =FILTERXML(WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2));"//QuoteApiModel/Data/LastPrice")

Benötigen Sie weitere Hilfe?

Sie können jederzeit einen Experten in der Excel Tech Community fragen oder Unterstützung in Communitys erhalten.