<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>xmlfiltrele arşivleri - Microsoft 365 Academy | Blog</title>
	<atom:link href="https://m365academy.com/tag/xmlfiltrele/feed/" rel="self" type="application/rss+xml" />
	<link>https://m365academy.com/tag/xmlfiltrele/</link>
	<description></description>
	<lastBuildDate>Wed, 25 Dec 2024 12:46:27 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://m365academy.com/wp-content/uploads/2024/11/m365.svg</url>
	<title>xmlfiltrele arşivleri - Microsoft 365 Academy | Blog</title>
	<link>https://m365academy.com/tag/xmlfiltrele/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>FILTERXML / XMLFİLTRELE FONKSİYONU</title>
		<link>https://m365academy.com/excel/xmlfiltrele/</link>
					<comments>https://m365academy.com/excel/xmlfiltrele/#respond</comments>
		
		<dc:creator><![CDATA[Murat OSMA]]></dc:creator>
		<pubDate>Wed, 25 Dec 2024 12:44:49 +0000</pubDate>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[Excel Formula]]></category>
		<category><![CDATA[Excel Formülleri]]></category>
		<category><![CDATA[excel function]]></category>
		<category><![CDATA[Filterxml]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xmlfiltrele]]></category>
		<guid isPermaLink="false">https://m365academy.com/?p=23117</guid>

					<description><![CDATA[<p>XMLFİLTRELE (FILTERXML) Fonksiyonu Nedir? XMLFİLTRELE fonksiyonu, Excel&#8216;de bir hücrede metin olarak bulunan XML verisini belli XPath sorgularıyla filtreleyip ayrıştıran ve sonuçları bir dinamik dizi olarak döndüren bir fonksiyondur. Genellikle WEBHİZMETİ (WEBSERVICE) fonksiyonuyla alınan XML formatındaki web servis yanıtlarını veya hücredeki XML verilerini parse (ayrıştırma) etmek amacıyla kullanılır. Bu sayede ham XML verinin içinden ilgili etiket [&#8230;]</p>
<p><a href="https://m365academy.com/excel/xmlfiltrele/">FILTERXML / XMLFİLTRELE FONKSİYONU</a> yazısı ilk önce <a href="https://m365academy.com">Microsoft 365 Academy | Blog</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading">XMLFİLTRELE (FILTERXML) Fonksiyonu Nedir?</h3>



<p><strong>XMLFİLTRELE</strong> fonksiyonu, <strong>Excel</strong>&#8216;de bir hücrede metin olarak bulunan <strong>XML </strong>verisini belli <strong>XPath </strong>sorgularıyla filtreleyip ayrıştıran ve sonuçları bir dinamik dizi olarak döndüren bir fonksiyondur. Genellikle <strong>WEBHİZMETİ</strong> (WEBSERVICE) fonksiyonuyla alınan XML formatındaki web servis yanıtlarını veya hücredeki XML verilerini parse (ayrıştırma) etmek amacıyla kullanılır. Bu sayede ham XML verinin içinden ilgili etiket veya düğüm bilgilerini çekip Excel’de tablo haline getirebilirsiniz.</p>



<p><strong>Önemli Noktalar:</strong></p>



<ul class="wp-block-list">
<li>Gelen verinin XML formatında olması gerekir.</li>



<li>XPath sorgusuyla hangi düğüm(ler)i çekmek istediğinizi belirtirsiniz.</li>



<li>Sonuç bir dizi olarak döner; Excel’in yeni dinamik dizi özelliğini destekleyen sürümlerde (Microsoft 365) çok satırlı veya çok sütunlu dökümler alabilirsiniz.</li>



<li>Eğer sorgulanan düğüm(ler) bulunamazsa <strong>#DEĞER!</strong> veya boş sonuç dönebilir.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h4 class="wp-block-heading">Sözdizimi</h4>



<pre class="wp-block-preformatted"><code>XMLFİLTRELE(xml; xpath)</code></pre>



<h4 class="wp-block-heading">Argümanlar:</h4>



<ol class="wp-block-list">
<li><strong>xml (gerekli):</strong><br>Ayrıştırılacak XML içeriğinin bulunduğu metin. Genellikle bir hücredeki dize veya <strong>WEBHİZMETİ</strong> fonksiyonunun sonucu.</li>



<li><strong>xpath (gerekli):</strong><br>Hangi XML etiketini/düğümünü çekmek istediğinizi belirten XPath ifadesi.
<ul class="wp-block-list">
<li>Örneğin <code>"//book/title"</code> ifadesi, <code>&lt;book></code> etiketlerinin altındaki <code>&lt;title></code> etiketlerini bulur.</li>



<li><code>"//entry/@id"</code> gibi bir ifade, <code>entry</code> etiketinin <code>id</code> niteliğini çeker.</li>
</ul>
</li>
</ol>



<p><strong>Not:</strong> XPath sürüm 1.0 ile uyumlu temeldir. Daha gelişmiş XPath sürümleri (2.0/3.0) desteklenmeyebilir.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h4 class="wp-block-heading">Örnek Tablo ve Formül Kullanımı</h4>



<p>Aşağıdaki örnekte, bir hücrede basit bir XML içeriği olduğunu varsayalım. Bu XML, kitaplar ve yazarlar hakkındaki veriyi barındırsın. A sütununda bu XML metnini saklayacağız, B sütununda <strong>XMLFİLTRELE</strong> fonksiyonuyla belirli etiketleri parse edip tablo şeklinde sonuç dökeceğiz.</p>



<p><strong>XML İçeriği (Örneğin A2 Hücresinde)</strong></p>



<pre class="wp-block-preformatted"><code>&lt;catalog><br>  &lt;book id="b1"><br>    &lt;title>Excel İpuçları&lt;/title><br>    &lt;author>Ali Yılmaz&lt;/author><br>  &lt;/book><br>  &lt;book id="b2"><br>    &lt;title>Veri Analizi&lt;/title><br>    &lt;author>Ayşe Demir&lt;/author><br>  &lt;/book><br>&lt;/catalog></code></pre>



<p><strong>Amaç:</strong> Her kitabın <code>title</code> ve <code>author</code> verilerini çekmek.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th><strong>A Sütunu (XML Metni)</strong></th><th><strong>B Sütunu (Formüller)</strong></th><th><strong>C Sütunu ve Devamı (Sonuç)</strong></th></tr></thead><tbody><tr><td>(A2&#8217;deki uzun XML metnini hücreye yapıştırın)</td><td>=XMLFİLTRELE(A2; &#8220;//book/title&#8221;)</td><td>B2 hücresi → &#8220;Excel İpuçları&#8221; (ilk satır), &#8220;Veri Analizi&#8221;</td></tr><tr><td></td><td>=XMLFİLTRELE(A2; &#8220;//book/author&#8221;)</td><td>B3 hücresi → &#8220;Ali Yılmaz&#8221; (ilk satır), &#8220;Ayşe Demir&#8221;</td></tr></tbody></table></figure>



<ol class="wp-block-list">
<li><strong>A2</strong> hücresine yukarıdaki XML metnini yapıştırın (tek satırda ya da birleştirilmiş metin halinde).</li>



<li><strong>B2</strong> hücresine: <code>=XMLFİLTRELE(A2; "//book/title") </code>Bu formül <code>catalog</code> altında <code>&lt;book></code> etiketleri içindeki <code>&lt;title></code> etiketlerinin değerlerini bulur. İki kitap olduğu için sonuç dinamik dizi şeklinde (Excel 365 sürümünde) aşağı doğru yayılacaktır: <code>B2: Excel İpuçları B3: Veri Analizi</code></li>



<li><strong>C2</strong> hücresine (veya B4 hücresine, nerede istersek): <code>=XMLFİLTRELE(A2; "//book/author") </code>Bu da <code>&lt;book></code> etiketlerinin <code>&lt;author></code> alt etiketlerini listeler: <code>C2: Ali Yılmaz C3: Ayşe Demir</code></li>
</ol>



<p>Arzu ederseniz <strong>id</strong> niteliğini çekmek için <code>"//book/@id"</code> ifadesiyle etiketin <code>id</code> attribute (nitelik) değerlerini döndürebilirsiniz.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h4 class="wp-block-heading">Bir WEBHİZMETİ (WEBSERVICE) Örneği</h4>



<p>Eğer A2 hücresinde <code>=WEBHİZMETİ("http://site.com/books.xml")</code> gibi bir istek yapsaydınız ve sunucu XML döndürseydi, B2’de <code>=XMLFİLTRELE(A2; "//kitaplar/kitap")</code> benzeri bir sorgu yazabilirdiniz. Tabi alınan XML’in yapısına göre XPath ifadenizi uyarlamanız gerekir.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h4 class="wp-block-heading">İpuçları:</h4>



<ul class="wp-block-list">
<li><strong>Sonuç Çok Sütunlu Olabilir:</strong> Genişleyerek tablo şeklinde dökülebilir. Örneğin <code>"/catalog/book"</code> sorgusu ile her <code>&lt;book></code> node’unu teker teker satırda elde edebilirsiniz. Sonra bir alt XPath sorgusu ile <code>&lt;title></code> ve <code>&lt;author></code>&#8216;ı yan yana getirmeye çalışabilirsiniz. Ancak Excel’de basit <strong>XMLFİLTRELE</strong> kullanımında her XPath ifadesi genelde bir boyutlu dizi olarak gelir.</li>



<li><strong>Hata Yönetimi:</strong> Eğer XML geçersizse veya XPath bulunamazsa #DEĞER! gibi hatalar görebilirsiniz. <strong>EĞERHATA</strong> fonksiyonuyla bunları yakalayabilirsiniz.</li>



<li><strong>Kombinasyon:</strong> Sıklıkla WEBHİZMETİ (WEBSERVICE) + XMLFİLTRELE (FILTERXML) fonksiyonlarını birlikte kullanarak online API’lerden gelen XML yanıtını tabloya çevirmek mümkündür.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h4 class="wp-block-heading">Özet</h4>



<p><strong>XMLFİLTRELE (FILTERXML)</strong> fonksiyonu, Excel’de hücredeki XML içeriğini bir XPath sorgusuyla parse edip ilgili düğüm veya etiketlerin içeriklerini bir dizi olarak döndürür. Bu sayede hem yerel XML metinlerini hem de WEBHİZMETİ ile çekilen XML sonuçlarını tablo formatına dönüştürerek, Excel içinde analiz edebilir, raporlayabilir veya işleyebilirsiniz.</p>



<p>Web kategorisindeki diğer formüller için&nbsp;<a href="https://m365academy.com/tag/web/"><strong>buraya</strong></a>&nbsp;bakabilirsiniz.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>🟢Eğitim talepleri için bizimle buradan iletişime geçebilirsiniz. 👉&nbsp;<a href="https://forms.office.com/r/0gMDksLjLg" target="_blank" rel="noreferrer noopener">https://forms.office.com/r/0gMDksLjLg</a></p>



<p>🟢<strong>News from Microsoft 365</strong>&nbsp;bültenimize abone olabilir. 👉&nbsp;<a href="https://www.linkedin.com/newsletters/7076133011028611072/" target="_blank" rel="noreferrer noopener">https://www.linkedin.com/newsletters/7076133011028611072/</a></p>



<p>🟢<strong>Microsoft 365 Copilot Community</strong>&nbsp;grubumuza katılabilirsiniz. 👉&nbsp;<a href="https://www.linkedin.com/groups/9559408/" target="_blank" rel="noreferrer noopener">https://www.linkedin.com/groups/9559408/</a></p>



<p>Sevgiler ❤️</p>
<p><a href="https://m365academy.com/excel/xmlfiltrele/">FILTERXML / XMLFİLTRELE FONKSİYONU</a> yazısı ilk önce <a href="https://m365academy.com">Microsoft 365 Academy | Blog</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://m365academy.com/excel/xmlfiltrele/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
