Program
Veri analizleriniz sırasında, belirli bir değer veya desene göre bir dizide ya da hücre aralığında bir öğenin göreli konumunu bulmanız gereken pek çok durum olacaktır.
Excel'de desen eşleştirme işlemlerini yürütmenin en etkili yolu XMATCH işlevidir. Basit ama güçlü bir işlev olan XMATCH, kesin ve esnek eşleştirme olanağı sağlayan çeşitli özelliklere sahiptir.
Bu eğitimde, Excel XMATCH işlevinin temellerini ele alacak, söz dizimini ve farklı parametrelerini inceleyecek ve yeteneklerini örneklerle göstereceğiz. Ayrıca benzer görevlerde kullanılan bir diğer popüler işlev olan MATCH ile XMATCH'i karşılaştıracağız. Son olarak, XMATCH işlevini kullanırken sık yapılan hatalara bakacak ve sağlam ve verimli kullanım için en iyi uygulamaları ortaya koyacağız.
Excel öğrenme yolculuğunuzda ilerliyorsanız ve daha fazlasını keşfetmek istiyorsanız, tüm temel bilgileri öğrenmek için Excel Fundamentals beceri yolumuzu inceleyin.
XMATCH nedir?
XMATCH, eşleştirme işlemleri için esnek ve sağlam bir işlevidir. XMATCH() dikey ve yatay aramalardan tam, yaklaşık ve kısmi eşleşmelere kadar her türlü eşleştirme işlemini yapmanıza olanak tanır.
Excel'i uzun süredir kullananlar için MATCH işlevi muhtemelen tanıdıktır. XMATCH'i tanıtan Excel güncellemesinden önce, eşleştirme görevleri için başvurulan işlev MATCH idi. Bunlar hakkında bilgi edinmek için Excel Arama İşlevleri eğitimize göz atabilirsiniz.
Bununla birlikte, ileride göreceğimiz gibi MATCH bazı senaryolarda yetersiz kalabilir. Bu bakımdan, XMATCH, her yönde arama ve birden fazla eşleştirme türü sunarak kullanım alanını genişleten, geleneksel MATCH işlevinin geliştirilmiş ve uzun zamandır beklenen bir yükseltmesi olarak görülebilir.
İşlevin yalnızca Microsoft 365 için Excel ve Excel 2021'de mevcut olduğunu unutmayın. Excel'in önceki sürümlerini kullananlar için MATCH hâlâ tek mevcut işlevidir.
Şimdi XMATCH'in söz dizimine ve parametrelerine bakalım.
XMATCH Söz Dizimi ve Parametreleri
XMATCH işlevinin temel söz dizimi şöyledir:
=XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])
İşlevin iki zorunlu bağımsız değişkeni (lookup_value ve lookup_array) ve iki isteğe bağlı bağımsız değişkeni (match_mode ve search_mode) vardır; bunlar daha hassas ve esnek işlemler sağlar.
Aşağıda, dört parametrenin açıklamasını bulabilirsiniz:
Lookup_value: Aranacak değerdir.Lookup_array: Aramanın yapılacağı dizi veya listedir. Dikey ya da yatay bir arama dizisi olabilir.Match_mode: eşleştirme türünü seçmenizi sağlar. Dört mod vardır, şunları içerir:- 0: Tam eşleşme (varsayılan mod)
- -1: Tam eşleşme veya bir sonraki en küçük öğe
- 1: Tam eşleşme veya bir sonraki en büyük öğe
- 2: Joker karakterle eşleşme; örn. * ve ?.
Search_mode: arama modunu, yani arama yönünü ve algoritmasını belirtmenizi sağlar. Dört olası değer vardır:- 1: Baştan sona arama (varsayılan değer)
- -1: Sondan başa arama (ters arama).
- 2: Artan ikili arama. Arama, arama dizisinin artan düzende sıralandığı varsayımıyla yapılır; aksi halde geçersiz sonuçlar döner.
- -2: Azalan ikili arama. Arama, arama dizisinin azalan düzende sıralandığı varsayımıyla yapılır; aksi halde geçersiz sonuçlar döner.
Eşleştirme Modları: Kesinlik ve Esneklik
XMATCH, eşleştirme türünü seçmenize olanak tanıyan isteğe bağlı bir match_mode parametresiyle gelir. Bu seçenekler, hem kesin eşleştirme hem de yaklaşık eşleştirme yapmanın yollarını sunarak son derece kullanışlıdır. Mevcut eşleştirme modlarını ayrıntılı olarak inceleyelim:
Tam eşleşme
Tam eşleşme (match_mode = 0) XMATCH'in varsayılan eşleştirme modudur. Excel'in, arama dizisinde aranan değerin tam eşleşmesini bulacağı, aksi hâlde NA hatası döndüreceği anlamına gelir. Veritabanında belirli kayıtları bulmak gibi doğruluk ve kesinliğin kilit olduğu durumlarda tam eşleşme gereklidir.
Aşağıda, DataCamp Kurs Kataloğu'nda yer alan teknolojiler listesindeki “Excel”in tam konumunu bulmak için XMATCH işlevinin nasıl kullanılacağına dair basit bir örnek yer alıyor. D3'e arama değerini ve arama dizisini (A3:A14) veriyoruz; Excel doğru şekilde 6. konumu döndürüyor.

Yaklaşık eşleşme
Bazen esnek bir eşleştirme yapmanız gerekebilir; ya tam arama değerini bilmiyorsunuzdur ya da yaklaşık sonuçlar arıyorsunuzdur.
Neyse ki XMATCH, tam veya bir sonraki en küçük ile tam veya bir sonraki en büyük değerleri bulmanıza olanak tanıyan iki eşleştirme moduyla birlikte gelir.
Aşağıdaki örnekte, arama değeri 15'e en yakın ders sayısını bulmak için yaklaşık eşleştirme kullanıyoruz.
Bir sonraki en küçüğü kullanırken (match_mode = -1) Excel, listedeki en yakın küçük sayı 12 ders olduğu için 6. konumu döndürür. Bir sonraki en büyüğe göre Excel, en yakın büyük sayı 16 ders olduğu için 5'i döndürür.
Excel'in tam bir eşleşme bulamadığında ne olduğunu göstermek için tam eşleşmeyi de kullanıyoruz.
Joker ve regex eşleşmeleri
XMATCH'teki yenilikçi bir özellik, match_mode'u 2'ye ayarladığınızda temel joker karakterleri ve 3'e ayarlarsanız daha gelişmiş düzenli ifadeleri kullanma olanağıdır. Bu eşleştirme modları yalnızca metin verileriyle çalışır.
XMATCH, iki popüler joker karakter kullanmanıza izin verir:
?: herhangi bir tek karakterle eşleşir.*: herhangi bir karakter dizisiyle eşleşir.
Aşağıda regex eşleşmelerinin nasıl kullanılacağına dair çeşitli örnekler bulabilirsiniz. İlk örnekte, E harfiyle başlayan teknolojileri arıyoruz. İkinci olarak, adında A harfi geçen teknolojileri arıyoruz. Son olarak, üç harfli teknolojileri arıyoruz.

XMATCH'in, aksi belirtilmedikçe (bkz. sonraki bölüm) arama dizisindeki ilk eşleşmeyi her zaman döndüreceğine dikkat edin.
Daha karmaşık düzenli ifadeler kullanmak istiyorsanız match_mode'u 3'e getirin. Kısaca "regex" veya "regexp" olarak anılan düzenli ifadeler, bir arama desenini tanımlamanın bir yoludur ve metin arama, ayrıştırma ve/veya değiştirme gibi çeşitli metin işleme görevlerinde kullanılabilir.
Desen eşleştirme hakkında daha fazla bilgi için Excel Regex Eğitimi: Düzenli İfadelerle Desen Eşleştirmeyi Ustalaşın başlıklı içeriğimiz harika bir başlangıç noktasıdır.
İşte oldukça basit bir örnek: Başında üç harf, sonunda üç harf ve ortasında iki sayı (31) bulunan bir ders koduna sahip kursun konumunu bulmak istiyoruz.
XMATCH Arama Modları: Yön ve Verimlilik
XMATCH, aramanın yönünü kontrol etmenizi sağlayan yeni bir parametre sunar. Bu özellik, özellikle zaman serisi analizindeki bazı görevlerde olduğu gibi ilk yerine son oluşumu bulmakla daha çok ilgilendiğinizde harikadır.
Farklı arama modlarını ayrıntılı olarak inceleyelim.
Ters arama
Ters arama yapmak için search_mode parametresini -1 olarak ayarlayabilirsiniz. Örneğin, aşağıda Peter adlı kullanıcının tamamladığı ilk ve son kursu nasıl bulacağınızı görebilirsiniz.

İkili arama
Son olarak, search_mode parametresi eşleştirme işlemini yürütmek için bir ikili arama algoritması kullanma olanağı da sunar. İkili arama, arama aralığını tekrar tekrar ikiye bölerek çalışan bir sıralama algoritmasıdır. En etkili sıralama algoritmalarından biridir, ancak girdi verilerinin önceden sıralanmış olmasını gerektirir.
XMATCH, hem artan (search_mode = 2) hem de azalan (search_mode = -2) şekilde sıralanmış bir dizi verildiğinde ikili aramadan yararlanmanıza olanak tanır. Arama dizisi sıralı değilse işlev bir hata verir.
XMATCH'in Pratik Uygulamaları ve Örnekleri
XMATCH, temelden ileri seviyeye kadar çok çeşitli Excel görevleri için uygundur. Bu bölümde, en ilgi çekici pratik uygulamalardan bazılarını ele alıyoruz.
INDEX/XMATCH ile iki boyutlu aramalar
INDEX ve XMATCH işlevleri birlikte çalışarak hem satırlarda hem de sütunlarda eşzamanlı arama yapan iki boyutlu aramalar gerçekleştirebilir. Bu iki işlevi birleştirerek, kategoriler arasında değişkenleri karşılaştırmanın çok yaygın olduğu finansal analiz gibi alanlarda harika çalışan dinamik bir arama oluşturabiliriz.
Örneğin, aşağıdaki görselde, Q2 döneminde Excel kurslarına kayıtlı kullanıcı sayısını çıkarmak için INDEX ve MATCH'i birleştiriyoruz. INDEX burada üç argüman alıyor: değerin bulunacağı dizi, satır numarası ve sütun numarası. Son iki argümanın değerleri birden çok XMATCH işlevi tarafından sağlanır.
Ele aldığınız teknolojiyi veya çeyreği değiştirmek isterseniz, XMATCH işlevlerindeki arama değerlerini değiştirmeniz yeterlidir; INDEX'in sonucu buna göre değişecektir.

INDEX/XMATCH, INDEX/MATCH ile çok benzer şekilde çalışır. Bu güçlü ikiliyi pratik örneklerle tanımak isterseniz Excel'de Birden Çok Kriterle INDEX MATCH Nasıl Yapılır eğitimimize göz atın.
Çok sütunlu aramalar
XMATCH'in bir diğer harika kullanımı, birden fazla kriteri birleştirerek çok sütunlu aramalar oluşturmaktır. XMATCH'in çalışması için bir arama değeri ve bir arama dizisi gerektirdiğinden bu ilk bakışta sezgisel görünmeyebilir. Ancak, XMATCH formülü içinde, belirttiğiniz kriterlerle eşleşen satırları temsil eden sıfırlar ve birlerden oluşan geçici bir dizi oluşturmak için Boole mantığını kullanabiliriz.
Örneğin, listedeki her çeyrekte 1000'den az kayıtlı kullanıcısı olan ilk teknolojiyi bulmak istediğinizi varsayalım. Sütunların her birindeki sonuçları * sembolüyle birleştirerek koşulları bir araya getirebilirsiniz. Excel, perde arkasında tümü birlerden oluşan diziyi bulacaktır; bizim örneğimizde Tableau, dolayısıyla konum 5'tir.

Dinamik dizi filtreleme
XMATCH, dinamik dizi filtrelemeyi geliştirmek için FILTER ve ISNUMBER işlevleriyle birlikte de çalışabilir.
Aşağıda nasıl çalıştığını bulabilirsiniz. Kullanıcı adına göre kullanıcıların tamamladığı kurs bilgilerini filtrelemek için bu işlevleri kullanacağız.
Önce, filtrelemede kullanacağımız adların bulunduğu arama dizisine göre tablodaki her kullanıcının göreli konumunu hesaplamak için XMATCH'i kullanıyoruz. Bu bize, filtre listesine dahil olmayan kullanıcılar için boş değerler (null) içeren her adın göreli konumunu gösteren bir sütun verir.
Ardından, göreli konumlar ve boş değerler içeren sütunu ISNUMBER işleviyle TRUE veya FALSE'a dönüştürüyoruz.
Son olarak, görüntülemek istediğimiz tüm sütunları seçmek için FILTER'ı ve satırları filtrelemek için TRUE ve FALSE içeren sütunu kullanıyoruz.

ISNA ile boş değerleri ele alma
XMATCH herhangi bir eşleşme bulamadığında bir NA hatası döndürür. Bu zaten bilgilendirici olsa da, ISNA ve IF işlevlerini kullanarak sonuçları daha okunur hâle getirebilir ve yanlış yorumlamaları önleyebilirsiniz.
Sam ve Peter'ın tamamladığı kursların yer aldığı bir tablo olduğunu ve ortak aldıkları kursları bilmek istediğimizi hayal edin. Sadece XMATCH kullanırsak, Excel ortak kursların göreli konumunu, aksi hâlde boş değerleri döndürür. XMATCH'i ISNA'nın argümanı olarak verirsek işlev bunun yerine TRUE veya FALSE döndürür. Daha sonra IF işlevini kullanarak bu Boole değerlerini başka iletilerle değiştirebiliriz.

Büyük veri kümeleri için ikili arama
XMATCH'in eşleştirme işlemleri sırasında ikili arama algoritması kullanmanıza olanak tanıdığını zaten belirtmiştik. Bu özellik, büyük veri kümeleriyle çalışırken oyunun kurallarını değiştirebilir. Arama dizisi sıralı olduğu sürece, ikili arama motorunu tercih etmek eşleştirme işlemlerinizi dramatik biçimde hızlandırabilir.
XMATCH ve MATCH: Temel Farklar
Daha önce de belirtildiği gibi XMATCH, geleneksel MATCH işlevinin yerine geçmesi için tasarlanmıştır. Her ikisinin amacı aynıdır, ancak XMATCH, onu MATCH'ten daha güçlü kılan yeni yeteneklerle gelir. Aşağıda, XMATCH ile MATCH arasındaki başlıca farkların bir listesini bulabilirsiniz:
|
XMATCH |
MATCH |
|
|
Varsayılan davranış |
Tam eşleşme |
Yaklaşık eşleşme (bir sonraki en büyük) |
|
Tersine arama |
Evet |
Hayır |
|
Regex eşleştirme |
Evet |
Hayır |
|
İkili arama yeteneği? |
Evet |
Hayır |
|
Yatay arama dizileriyle çalışır mı? |
Evet |
Hayır |
|
Sıralanmamış verilerle çalışır mı? |
Evet |
Hayır |
|
Desteklenen sürümler |
Microsoft 365 için Excel ve Excel 2021 |
Daha eski Excel sürümleri |
Yaygın Tuzaklar ve Çözümler
XMATCH'in birçok olası kullanım alanı vardır. Ancak, kullanırken karşılaşabileceğiniz yaygın sorunlardan bahsetmek önemlidir. İşte bazı sık görülen tuzaklar ve bunları ele almak için ipuçları.
- Veri türlerini kontrol edin: XMATCH'i yanlış veri türüne sahip bir aralığa uygularsanız beklenmedik davranışlar görülebilir. Bu nedenle, işlevi uygulamadan önce sütunlarınız için doğru veri türlerini ayarladığınızdan emin olun.
- Aralık tutarlılığı: XMATCH, yatay ve dikey arama aralıklarına izin verse de, bunları karıştırmak beklenmedik sorunlara ve performans problemlerine yol açabilir. Mümkün olduğunda tutarlı olmaya çalışın ve yatay ya da dikey aralıklardan birini seçin.
- Eşleştirme modlarından yararlanın: XMATCH çeşitli eşleştirme modlarıyla gelir. Varsayılan mod tam eşleşmedir, ancak yaklaşık aramalar ve regex işlemleri kullanarak aramalarınızı ince ayar yapabilirsiniz.
- Sıralı dizilerle daha iyi: Genel olarak, XMATCH'in performansı sıralı dizilere uygulandığında her zaman daha yüksek olacaktır. Bu varsayılan işlev için de geçerlidir ve ikili arama kullanmak istiyorsanız zorunlu bir ön koşuldur.
- N/A hatalarını yönetme: Belirtildiği gibi, XMATCH aramalarınızda eşleşme yoksa NA hatası verir. Bunu ele almanın ve okunabilirliği artırmanın en iyi yolu, sonuçları IF ve ISNA işlevlerinin bir kombinasyonuna veya IFNA işlevine aktarmaktır.
Performansla İlgili Hususlar
Excel'de arama işlemleri yapmak için yalnızca XMATCH yoktur. Örneğin VLOOKUP, HLOOKUP veya hatta MATCH gibi eski işlevleri kullanmayı düşünebilirsiniz. Ancak arama hızına geldiğinde, özellikle sıralı dizilere uygulandığında ve ikili aramanın gücünden yararlanabildiğiniz durumlarda XMATCH muhtemelen en hızlısıdır.
XMATCH'in dinamik dizi formülü olarak tasarlandığını da belirtmek gerekir; bu, girdi verilerine bağlı olarak değişken boyutlarda diziler döndürebileceği anlamına gelir. Dinamik dizi formülleri, özellikle büyük veri kümeleriyle veya karmaşık hesaplamalarla çalışırken uygundur.
Sonuç
Sona kadar geldiğiniz için tebrikler. XMATCH güçlü bir işlevidir ve Excel veri analizlerinizde kaçırmamanız gerekir. İster tek başına ister diğer Excel işlevleriyle birlikte kullanın, XMATCH arama işlemlerinizi yeni bir seviyeye taşıyacaktır.
Ancak Excel'in muhteşem dünyasında öğrenilecek çok daha fazla şey var. Bir Excel ustası olmak için özel kurslarımıza, bloglarımıza ve eğitimlerimize göz atın:
- XLOOKUP() ve VLOOKUP(): Excel Kullanıcıları için Karşılaştırma
- Excel'de Veri Manipülasyonu El Kartı
- Excel | İleri Teknikler Ustalık Kursu
- Excel'de Orta Düzey Power Query
- Excel Kısayolları El Kartı
- Excel Formülleri El Kartı
- Excel'de Birden Çok Kriterle INDEX MATCH Nasıl Yapılır
- Elektronik Tablolarda INDEX-MATCH ile Veri Düzenleme
- Excel Regex Eğitimi: Düzenli İfadelerle Desen Eşleştirme
Excel XMATCH SSS
XMATCH ne için kullanılır?
XMATCH, çeşitli arama görevleri için, ister tek başına ister gelişmiş işlemler için diğer işlevlerle birlikte kullanılabilen güçlü ve çok yönlü bir formüldür.
XMATCH'teki eşleştirme modları nelerdir?
XMATCH, eşleştirme türünü seçmenize olanak tanıyan isteğe bağlı bir match_mode parametresiyle gelir. Bu seçenekler son derece kullanışlıdır; hem kesin eşleştirme hem yaklaşık eşleştirme hem de regex tabanlı eşleştirme yapmanın yollarını sunar.
XMATCH'teki arama modları nelerdir?
XMATCH, aramanın yönünü kontrol etmenizi sağlayan yeni bir parametre sunar. Bu özellik, özellikle zaman serisi analizindeki bazı görevler gibi ilk yerine son oluşumu bulmakla daha çok ilgilendiğinizde harikadır. Ayrıca aramayı yürütmek için bir ikili arama algoritması kullanmanıza da olanak tanır.
XMATCH ile MATCH arasındaki fark nedir?
XMATCH, MATCH'in yerini almak üzere tasarlanmış güçlü bir işlevidir. İkisi de aynı işi yapar, ancak XMATCH, arama modları ve ek eşleştirme modları gibi yeni yeteneklerle gelir ve dinamik dizi formülü olarak tasarlanmıştır.
XMATCH'i Excel'in tüm sürümlerinde kullanabilir miyim?
Hayır, XMATCH yalnızca Microsoft 365 için Excel ve Excel 2021'de kullanılabilir.
Serbest çalışan bir veri analistiyim; dünya genelinde şirketler ve kuruluşlarla veri bilimi projelerinde iş birliği yapıyorum. Ayrıca 2+ yıllık deneyime sahip bir veri bilimi eğitmeniyim. Düzenli olarak İngilizce ve İspanyolca veri bilimiyle ilgili makaleler yazıyorum; bunların bir kısmı DataCamp, Towards Data Science ve Analytics Vidhya gibi köklü internet sitelerinde yayımlandı. Siyaset bilimi ve hukuk geçmişine sahip bir veri bilimci olarak amacım, kamu politikası, hukuk ve teknolojinin kesişiminde çalışmak; fikirlerin gücünden yararlanarak özellikle iklim krizi olmak üzere acil sorunların üstesinden gelmemize yardımcı olabilecek yenilikçi çözümler ve anlatılar geliştirmek. Kendimi otodidakt bir kişi, sürekli öğrenen ve disiplinlerarasılığın güçlü bir savunucusu olarak görüyorum. Yeni şeyler öğrenmek için asla geç değildir.



