Excel'de FILTERXML (XMLFİLTRELE) Fonksiyonu Nasıl Kullanılır
Türk | İngilizce |
---|---|
XMLFİLTRELE | FILTERXML |
XML Verileri Nasıl Filtrelenir: XMLFİLTRELE Fonksiyonu Kullanım Rehberi
Verilerin filtrelenmesi ve yönetilmesi, veri analizi ve raporlama için kritik bir öneme sahiptir. XML dosyaları, web bağlantılı uygulamalarda sıkça kullanılan veri yapılarındandır. Excel’de XML verilerini etkin bir şekilde filtrelemek ve işlemek için XMLFİLTRELE (İngilizce adıyla FILTERXML) fonksiyonu kullanılır. Bu yazıda, bu fonksiyonun sözdizimi detayları ile birlikte, pratik uygulamalarına yer vereceğiz.
Fonksiyonun Sözdizimi ve Kullanımı
XMLFİLTRELE fonksiyonu iki parametre alır:
XMLFİLTRELE(xml, xpath)
- xml: İşlenecek XML verisini içerir. Veri, doğrudan XML metni olarak veya bir hücreye referans vererek dahil edilebilir.
- xpath: Filtreleme ve veri çekme işlemi için kullanılacak XPath ifadesidir. XPath, XML belgesinde düğümleri tanımlamak için kullanılan bir dil olup, belirtilen kriterlere göre veriyi filtrelemeyi sağlar.
Gerçek Dünya Uygulamaları
XMLFİLTRELE fonksiyonun etkili kullanım alanlarından iki tanesini örneklerle inceleyelim:
1. Hava Durumu Verilerinin Filtrelenmesi
Web’den alınan hava durumu verilerini içeren bir XML dosyasından belirli bilgileri çekme:
<?xml version="1.0"?> <weather> <city name="Istanbul"> <temperature value="20" unit="celsius"/> </city> <city name="Ankara"> <temperature value="18" unit="celsius"/> </city> </weather>
Yukarıdaki XML verisinden sadece Ankara’nın sıcaklık değerini çekmek için kullanılacak XPath ve XMLFİLTRELE kombinasyonu şu şekildedir:
=XMLFİLTRELE(A1, "//city[@name='Ankara']/temperature/@value")
Burada, A1 hücresi XML verilerini içerir ve XPath ifadesi ile Ankara’ya ait sıcaklık değeri çekilmektedir.
2. Müşteri Bilgilerinin Çekilmesi
Şirketinize ait müşteri bilgilerinin yer aldığı bir XML dosyasından belirli müşteri detaylarını almak:
<?xml version="1.0"?> <customers> <customer id="1"> <name>Emre Aslan</name> <email>emreaslan@example.com</email> </customer> <customer id="2"> <name>Derya Kaya</name> <email>deryakaya@example.com</email> </customer> </customers>
XML’den id’si 2 olan müşterinin ismini çekmek için:
=XMLFİLTRELE(A1, "//customer[@id='2']/name")
A1 hücresinde yer alan XML verisinden id’si 2 olan müşterinin ismi çekilecektir.
Yorumlar
XMLFİLTRELE fonksiyonu, XML verileri içinden belirli bilgilerin etkili bir şekilde çekilmesini sağlar. Bu, özellikle web hizmetlerinden gelen büyük ve karmaşık veri setlerini yönetmek, raporlamak ve analiz etmek için oldukça faydalıdır. Fonksiyonun doğru kullanımı için, XPath ifadelerindeki doğruluğun önemli olduğunu unutmamak gerekir.
Umarız bu rehber, XML verilerinizle çalışmalarınızda size yardımcı olur ve iş akışlarınızı kolaylaştırır. XML ve XPath konusunda daha fazla bilgi ve pratik yaparak bu fonksiyondan maksimum faydayı sağlayabilirsiniz.
Daha fazla bilgi: https://support.microsoft.com/tr-tr/office/xmlfİltrele-işlevi-4df72efc-11ec-4951-86f5-c1374812f5b7