Applies ToMicrosoft 365 için Excel Excel 2024 Excel 2021 Excel 2019 Excel 2016 Excel 2013

FILTERXML işlevi, belirtilen xpath'i kullanarak XML içeriğinden belirli verileri döndürür.

Notlar: 

  • FILTERXML işlevi Web için Excel ve Mac için Excel'de kullanılamaz.

  • Bu işlev Mac için Excel'deki işlev galerisinde görünebilir, ancak Windows işletim sisteminin özelliklerine dayanır, bu nedenle Mac'te sonuç döndürmez.

Söz Dizimi

XMLFİLTRELE(xml; xpath)

XMLFİLTRELE işlevinin söz diziminde aşağıdaki bağımsız değişkenler bulunur.

Bağımsız değişken

Açıklama

xml    

Gerekli

Geçerli XML biçiminde bir dize

Xpath   

Gerekli

Standart XPath biçiminde bir dize

Notlar: 

  • Xml geçerli değilse, XMLFİLTRELE işlevi #DEĞER! hata değerini verir.

  • Xml, geçerli olmayan öneki bulunan bir ad alanı içerirse, XMLFİLTRELE işlevi #DEĞER! hata değeri verir.

Örnekler

  1. Bu örnek, B2 hücresinde döndürülen XML verilerinde FILTERXML işlevini kullanır. Bu işlev, B1 hücresindeki web sorgusundaki WEBHİzMETİ işlevinin sonuçları tarafından sağlanır.

    FILTERXML işlevi örneği

    FILTERXML'deki veriler B3:B5 ve C3:C5 hücrelerinde döndürülür ve Wikipedia'da en son güncelleştirilen üç sorgu sonucunu ve güncelleştirmelerinin zamanını gösterir (UTC, "Eşgüdümlü Evrensel Saat") .

    B3:B5 hücreleri =FILTERXML(B3,"//rc/@title") formülünü içerir.

    C3:C5 hücreleri =FILTERXML(B3,"//rc/@timestamp") formülünü içerir.

    Not: Güncel bir Microsoft 365 sürümünüz varsa formülü doğrudan çıkış aralığının sol üst hücresine girebilir ve sonra ENTER tuşuna basarak formülün bir dinamik dizi formülü olduğunu onaylayabilirsiniz. Aksi takdirde, önce çıkış aralığını seçip çıkış aralığının sol üst hücresine formülü girme ve sonra bunu doğrulamak için CTRL+SHIFT+ENTER tuşlarına basma yoluyla formülün bir eski dizi formülü olarak girilmesi gerekir. Excel sizin için formülün başına ve sonuna küme ayraçları ekler. Dizi formülleri hakkında daha fazla bilgi için bkz. Dizi formülleriyle ilgili yönergeler ve örnekler.

  2. FILTERXML'yi ENCODEURL ve WEBHİzMETİ işlevleriyle birlikte de kullanabilirsiniz. Örneğin, markitondemand.com API hizmetini kullanarak bir şirket hisse senedi hakkında bilgi döndürebilirsiniz:

    =WEBHİzMETİ("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2))

    C2 hücresinde hisse senedi değerleyiciniz var.

    Daha sonra FILTERXML işlevini kullanarak hisse senediyle ilgili belirli verileri ayıklayabilirsiniz. Örneğin, C2 hücresindeki hisse senedi değerleyicisinin Son Fiyatını almak için şunları kullanabilirsiniz:

    =FILTERXML(WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2)),"//QuoteApiModel/Data/LastPrice")

Daha fazla yardım mı gerekiyor?

Her zaman Excel Teknik Topluluğu sayfasında bir uzmana soru sorabilir veya Topluluklar sayfasından destek alabilirsiniz.

Ayrıca Bkz:

URLKODLA işlevi

WEBHİZMETİ işlevi

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.

Topluluklar, soru sormanıza ve soruları yanıtlamanıza, geri bildirimde bulunmanıza ve zengin bilgiye sahip uzmanlardan bilgi almanıza yardımcı olur.