So verwenden Sie die FILTERXML (XMLFILTERN)-Funktion in Excel

Deutsche Englisch
XMLFILTERN FILTERXML

Die Funktion FILTERXML, im Deutschen auch oft als XMLFILTERN bezeichnet, ist ein effektives Instrument in Excel zur Datenextraktion aus XML-Strings mittels XPath-Ausdrücken. Sie erweist sich als besonders wertvoll bei der Arbeit mit komplexen XML-Datenstrukturen.

Syntax und Verwendung

Die Syntax der FILTERXML-Funktion in Excel lautet:

Hierbei ist xml der String, der die XML-Daten enthält, und xpath, der XPath-Ausdruck, der zum Filtern spezifischer Daten aus dem XML-Dokument verwendet wird.

Ein einfaches Anwendungsbeispiel sieht wie folgt aus:

 =FILTERXML("<buchliste><buch><titel>Excel für Fortgeschrittene</titel></buch></buchliste>", "//titel") 

Dies würde „Excel für Fortgeschrittene“ aus dem XML extrahieren.

Praktische Anwendungsfälle

Fall 1: Extraktion von Währungskursen

Angenommen, Sie haben XML-Daten, die Währungskurse von einer Finanzwebseite enthalten, und Sie möchten speziell den Euro-Kurs herausfiltern:

 xmlData = "<rates><rate><currency>USD</currency><value>1.12</value></rate><rate><currency>EUR</currency><value>0.89</value></rate></rates>" 

Die folgende Formel filtert den Euro-Wert heraus:

 =FILTERXML(xmlData, "//rate[currency='EUR']/value") 

Das Ergebnis wäre 0.89. Diese Methode ist äußerst nützlich für die automatische Extraktion von Wechselkursen oder anderen Finanzdaten aus täglich aktualisierten XML-Feeds.

Fall 2: Analyse von Wetterdaten

Bei der Analyse von Wetterdaten im XML-Format kann es nützlich sein, spezifische Informationen wie die Temperatur oder den Wetterzustand zu extrahieren. Beispielhaft seien die Wetterdaten einer Wetterwebsite dargestellt:

 weatherData = "<forecast><day><date>2021-06-01</date><temp>20</temp><condition>Sonnig</condition></day><day><date>2021-06-02</date><temp>22</temp><condition>Teilweise bewölkt</condition></day></forecast>" 

Um die Temperatur am 2021-06-02 zu extrahieren, verwenden Sie folgenden XPath-Ausdruck:

 =FILTERXML(weatherData, "//day[date='2021-06-02']/temp") 

Dies liefert 22 als Ergebnis. Derartige Daten sind nützlich, um Berichte zu automatisieren oder Benachrichtigungen auf Grundlage bestimmter Wetterbedingungen zu erstellen.

Durch die Kombination der FILTERXML-Funktion mit anderen Excel-Funktionen können Anwender leistungsstarke Datenanalysewerkzeuge schaffen, die automatisch Daten aus XML-Feeds verarbeiten und diese auf sinnvolle Weise darstellen.

Mehr Informationen: https://support.microsoft.com/de-de/office/xmlfiltern-funktion-4df72efc-11ec-4951-86f5-c1374812f5b7

Andere Funktionen
Gibt eine URL-codierte Zeichenfolge zurück
Gibt Daten von einem Webdienst zurück