Fungsi FILTERXML di Microsoft Excel digunakan untuk mengekstrak data dari teks berformat XML. Fungsi ini memungkinkan kita untuk mengambil nilai dari elemen atau atribut dalam teks XML dan menampilkannya dalam sel Excel.
Struktur rumus untuk fungsi FILTERXML cukup sederhana dan memerlukan dua argumen, yaitu teks XML dan XPath expression:
=FILTERXML(xml, xpath)
Di mana:
- xml adalah teks XML yang ingin diekstrak nilainya.
- xpath adalah ekspresi XPath yang menentukan elemen atau atribut yang ingin diekstrak nilainya.
Contoh penggunaan fungsi FILTERXML adalah sebagai berikut:
Misalkan kita memiliki teks berformat XML berikut:
<books>
<book id="001">
<title>The Great Gatsby</title>
<author>F. Scott Fitzgerald</author>
<year>1925</year>
</book>
<book id="002">
<title>To Kill a Mockingbird</title>
<author>Harper Lee</author>
<year>1960</year>
</book>
<book id="003">
<title>1984</title>
<author>George Orwell</author>
<year>1949</year>
</book>
</books>
Kita ingin mengekstrak judul buku dari elemen <title> dalam teks tersebut dan menampilkannya di dalam sel Excel. Kita dapat menggunakan fungsi FILTERXML untuk melakukan hal tersebut.
Contoh rumus yang dapat digunakan adalah sebagai berikut:
=FILTERXML(xml, "//title")
Dalam rumus di atas, kita menggunakan ekspresi XPath "//title" untuk mengekstrak nilai dari setiap elemen <title> dalam teks XML. Hasil dari rumus ini adalah daftar judul buku yang akan ditampilkan di sel Excel.
Kita juga dapat menggunakan fungsi FILTERXML untuk mengekstrak nilai dari atribut dalam teks XML. Misalkan kita ingin mengekstrak nilai atribut “id” dari setiap elemen <book> dalam teks XML di atas.
Contoh rumus yang dapat digunakan adalah sebagai berikut:
=FILTERXML(xml, "//book/@id")
Dalam rumus di atas, kita menggunakan ekspresi XPath "//book/@id" untuk mengekstrak nilai atribut “id” dari setiap elemen <book> dalam teks XML. Hasil dari rumus ini adalah daftar nilai atribut “id” yang akan ditampilkan di sel Excel.
Fungsi FILTERXML sangat berguna ketika kita ingin mengekstrak data dari file berformat XML seperti file RSS feed atau file XML lainnya. Dengan menggunakan fungsi ini, kita dapat dengan mudah mengekstrak nilai-nilai tertentu dari teks XML dan menampilkannya di dalam sel Excel.
![]()

