XMLFİLTRELE işlevi

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

Notlar: 

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

  • Bu işlev Mac için Excel'in işlev galerisinde görünebilir, ancak Windows işletim sisteminin özelliklerine dayandır, bu nedenle Mac'te sonuçları geri dönmez.

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 örnekte, B1 hücresinde web sorgusunda WEBSERVICE işlevinin sonuçları tarafından sağlanan B2 hücresinde döndürülen XML verileri üzerinde XML XML işlevi kullanılır.

    FILTERXML işlevi örneği

    FILTERXML'den gelen veriler B3:B5 ve C3:C5 hücrelerinde döndürülür ve Wikipedia'daki en son güncelleştirilmiş üç sorgu sonuçlarını ve güncelleştirmelerinin saatlerini gösterir (UTC, "Eşgüdümli 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'i URLKODLA ve WEBSERVICEişlevleriyle birlikte de kullanabilirsiniz. Örneğin, şirket hisse senediyle ilgili markitondemand.com vermek için api hizmetini kullanabilirsiniz:

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

    C2 hücresinde hisse senedi borsanın bulunduğu yer.

    Bu hisse senediyle ilgili belirli verileri ayıklamak için FILTERXML işlevini kullanabilirsiniz. Örneğin, C2 hücresinde hisse senedi borsanın 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?

Sorularınızı Excel Teknoloji Topluluğuuzmanlarına sorabilir veya Yanıt topluluğu içinden destek alabilirsiniz.

Ayrıca Bkz.

URLKODLA işlevi

WEBHİZMETİ işlevi

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

Office yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Office Insider Programına Katılın

Bu bilgi yararlı oldu mu?

Görüşleriniz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×