XMLFİLTRELE işlevi

Uygulandığı Öğe
Microsoft 365 için Excel Excel 2024 Excel 2021 Excel 2019 Excel 2016

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

Not

  • XMLFİLTRELE işlevi, Web için ExcelWeb için Excel ve Mac için ExcelMac için Excel'de kullanılamaz.
  • Bu işlev, Mac için ExcelMac için Excel'deki işlev galerisinde görünebilir, ancak Windows işletim sisteminin özelliklerine dayandığından, 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 işlevi
Gerekli
Standart XPath biçiminde bir dize

Not

  • 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 örnekte, B1 hücresindeki web sorgusunda WEBHİZMETİ işlevinin sonuçları tarafından sağlanan B2 hücresinde döndürülen XML verileri üzerinde XMLFİLTRELE işlevi kullanılmıştır.
    XMLFİLTRELE işlevi örneği
    XMLFİLTRELE'den gelen veriler B3:B5 ve C3:C5 hücrelerinde döndürülür ve Wikipedia'daki en son güncelleştirilmiş üç sorgu sonucunu ve güncelleştirilme zamanını (UTC, "Eşgüdümlü Evrensel Saat") gösterir.
    B3:B5 hücreleri =XMLFİLTRELE(B3,"//rc/@title") formülünü içerir.
    C3:C5 hücreleri =XMLFİLTRELE(B3,"//rc/@timestamp") formülünü içerir.

    Not

    Microsoft 365'in güncel bir sürümüne sahipseniz, formülü çıkış aralığının sol üst hücresine girebilir ve ardından formülü dinamik dizi formülü olarak onaylamak için ENTER tuşuna basabilirsiniz. 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. XMLFİLTRELE'yi URLKODLA ve WEBHİZMETİ işlevleriyle birlikte de kullanabilirsiniz. Örneğin, bir şirket hissesi hakkındaki bilgileri döndürmek için markitondemand.com api hizmetini kullanabilirsiniz:
    =WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&URLKODLA(C2))
    C2 hücresinde hisse senedi bandınızın bulunduğu yer.
    Daha sonra bu hisse senedi hakkında belirli verileri ayıklamak için XMLFİLTRELE işlevini kullanabilirsiniz. Örneğin, C2 hücresindeki hisse senedi bandının Son Fiyatını almak için şu yöntemi kullanabilirsiniz:
    =FILTERXML(WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&URLKODLA(C2)),"//QuoteApiModel/Data/LastPrice")

Daha fazla yardım mı gerekiyor?

Dilediğiniz zaman Excel Teknoloji Topluluğundaki uzmanlara sorabilir veya Topluluklar'dan destek alabilirsiniz.