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