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