Die `XMLFILTERN`-Funktion in Excel wird verwendet, um Daten aus einer XML-Zeichenfolge zu extrahieren, indem Sie einen XPath-Ausdruck angeben. Diese Funktion ist besonders nützlich, wenn Sie mit XML-Daten arbeiten, die aus einer externen Quelle stammen oder innerhalb einer Excel-Arbeitsmappe gespeichert sind.
Hier ist eine allgemeine Schritt-für-Schritt-Anleitung zur Verwendung der `XMLFILTERN`-Funktion:
<Bücher>
<Buch>
<Titel>Programmieren lernen</Titel>
<Autor>Max Muster</Autor>
</Buch>
<Buch>
<Titel>Excel für Profis</Titel>
<Autor>Erika Beispiel</Autor>
</Buch>
</Bücher>
XMLFILTERN(xml, xpath)
=XMLFILTERN(A1, "//Titel")
=XMLFILTERN(A1, "//Buch[Autor='Max Muster']/Titel")
- Vorbereiten der Daten: Stellen Sie sicher, dass Sie die XML-Daten in einer Zelle haben, die als Text formatiert ist. Zum Beispiel könnte Ihre XML-Datenstruktur in einer einzelnen Zelle so aussehen:
- Syntax der XMLFILTERN-Funktion:
- `xml`: Dies ist ein Verweis auf die Zelle, die die XML-Daten enthält.
- `xpath`: Ein Textwert, der den XPath-Ausdruck angibt. Er definiert, welche Teile der XML-Daten extrahiert werden sollen.
- Anwenden der Funktion:
- Angenommen, Ihre XML-Daten stehen in Zelle A1. Wenn Sie die Titel der Bücher extrahieren möchten, könnten Sie folgende Formel verwenden:
- Dies würde eine Liste aller Titel aus den XML-Daten zurückgeben.
- Erweiterte XPath-Abfragen: Sie können komplexere XPath-Ausdrücke verwenden, um spezifischere Daten abzurufen. Beispielsweise könnten Sie nach einem bestimmten Buch suchen, indem Sie einen Filter auf den Autor anwenden:
- Dies würde den Titel des Buches zurückgeben, dessen Autor “Max Muster” ist.
Stellen Sie sicher, dass die XML-Daten korrekt formatiert sind, da eine fehlerhafte XML-Struktur zu Fehlern führen kann. Beachten Sie auch, dass XPath in seiner Ausdruckskraft unterschiedlich zu SQL-abfragen ist und möglicherweise nicht alle komplexen Datenoperationen unterstützt, die Sie benötigen könnten.