İçindekiler
Bu eğitim, formül örnekleriyle Excel'de MATCH işlevinin nasıl kullanılacağını açıklar. Ayrıca, DÜŞEYARA ve MATCH ile dinamik bir formül oluşturarak arama formüllerinizi nasıl geliştireceğinizi gösterir.
Microsoft Excel'de, bir hücre aralığında belirli bir değeri bulmanıza yardımcı olabilecek birçok farklı arama/referans işlevi vardır ve MATCH bunlardan biridir. Temel olarak, bir hücre aralığındaki bir öğenin göreli konumunu tanımlar. Ancak, MATCH işlevi saf özünden çok daha fazlasını yapabilir.
Excel MATCH işlevi - sözdizimi ve kullanımları
Excel'deki MATCH işlevi, bir hücre aralığında belirtilen bir değeri arar ve bu değerin göreli konumunu döndürür.
MATCH fonksiyonunun sözdizimi aşağıdaki gibidir:
Lookup_value (gerekli) - bulmak istediğiniz değer. Sayısal, metin veya mantıksal bir değer olabileceği gibi bir hücre referansı da olabilir.
Lookup_array (gerekli) - arama yapılacak hücre aralığı.
Match_type (isteğe bağlı) - eşleşme türünü tanımlar. Şu değerlerden biri olabilir: 1, 0, -1. 0 olarak ayarlanan match_type bağımsız değişkeni yalnızca tam eşleşmeyi döndürürken, diğer iki tür yaklaşık eşleşmeye izin verir.
- 1 veya ihmal edilmiş (varsayılan) - en büyük değer Arama dizisinde arama değerinden küçük veya ona eşit olan. Arama dizisinin artan sırada, en küçükten en büyüğe veya A'dan Z'ye sıralanmasını gerektirir.
- 0 - dizideki ilk değeri bulun tam olarak eşit Sıralama gerekmez.
- -1 - bul en küçük değer Dizideki arama değerinden büyük veya ona eşit olan değer. Arama dizisi büyükten küçüğe veya Z'den A'ya doğru azalan sırada sıralanmalıdır.
MATCH işlevini daha iyi anlamak için, bu verilere dayalı basit bir formül oluşturalım: A sütununda öğrenci adları ve B sütununda en büyükten en küçüğe sıralanmış sınav puanları. Belirli bir öğrencinin nerede olduğunu bulmak için (örn, Laura ) diğerlerinin yanı sıra bu basit formülü kullanmaktadır:
=MATCH("Laura", A2:A8, 0)
İsteğe bağlı olarak, arama değerini bir hücreye (bu örnekte E1) koyabilir ve Excel Eşleştirme formülünüzde bu hücreye başvurabilirsiniz:
=MATCH(E1, A2:A8, 0)
Yukarıdaki ekran görüntüsünde gördüğünüz gibi, öğrenci adları rastgele bir sırayla girilir ve bu nedenle match_type argümanını 0 (tam eşleşme) olarak ayarlarız, çünkü yalnızca bu eşleşme türü arama dizisinde değerlerin sıralanmasını gerektirmez. Teknik olarak, Eşleşme formülü Laura'nın aralıktaki göreli konumunu döndürür. Ancak puanlar büyükten küçüğe sıralandığı için, bize Laura'nın tüm öğrenciler arasında en iyi 5. puana sahip olduğunu da söyler.
İpucu: Excel 365 ve Excel 2021'de, MATCH işlevinin modern ve daha güçlü bir ardılı olan XMATCH işlevini kullanabilirsiniz.
MATCH işlevi hakkında bilmeniz gereken 4 şey
Az önce gördüğünüz gibi, Excel'de MATCH kullanmak kolaydır. Ancak, neredeyse diğer tüm işlevlerde olduğu gibi, bilmeniz gereken birkaç özellik vardır:
- MATCH fonksiyonu şunları döndürür göreli konum değerin kendisini değil, dizideki arama değerini gösterir.
- MATCH büyük/küçük harf duyarsız Yani metin değerleriyle uğraşırken küçük ve büyük harf karakterleri arasında ayrım yapmaz.
- Arama dizisi, arama değerinin birkaç oluşumunu içeriyorsa, ilk değerin konumu döndürülür.
- Arama değeri arama dizisinde bulunamazsa #N/A hatası döndürülür.
Excel'de MATCH nasıl kullanılır - formül örnekleri
Artık Excel MATCH işlevinin temel kullanımlarını bildiğinize göre, temellerin ötesine geçen birkaç formül örneğini daha tartışalım.
Joker karakterlerle kısmi eşleşme
Diğer birçok işlev gibi MATCH da aşağıdaki joker karakterleri anlar:
- Soru işareti (?) - herhangi bir tek karakterin yerini alır
- Yıldız işareti (*) - herhangi bir karakter dizisinin yerini alır
Not: Joker karakterler yalnızca Eşleştirme formüllerinde match_type 0 olarak ayarlanmıştır.
Joker karakterli bir Eşleştirme formülü, metin dizesinin tamamını değil, yalnızca bazı karakterleri veya dizenin bir kısmını eşleştirmek istediğiniz durumlarda yararlı olur. Konuyu açıklamak için aşağıdaki örneği ele alın.
Diyelim ki elinizde bölgesel bayilerin ve geçen ayki satış rakamlarının bir listesi var. Listedeki belirli bir bayinin göreceli konumunu bulmak istiyorsunuz (Satış miktarlarına göre azalan sırada sıralanmış), ancak adını tam olarak hatırlayamıyorsunuz, ancak birkaç ilk karakteri hatırlıyorsunuz.
Bayi adlarının A2:A11 aralığında olduğunu ve "car" ile başlayan adı aradığınızı varsayarsak, formül aşağıdaki gibidir:
=MATCH("car*", A2:A11,0)
Eşleştirme formülümüzü daha çok yönlü hale getirmek için, arama değerini bir hücreye (bu örnekte E1) yazabilir ve bu hücreyi aşağıdaki gibi joker karakterle birleştirebilirsiniz:
=MATCH(E1& "*", A2:A11,0)
Aşağıdaki ekran görüntüsünde gösterildiği gibi, formül "Carter "ın konumu olan 2'yi döndürür:
Arama değerinde yalnızca bir karakteri değiştirmek için, aşağıdaki gibi "?" joker karakter operatörünü kullanın:
=MATCH("ba?er", A2:A11,0)
Yukarıdaki formül adla eşleşecektir " Baker " öğesini seçin ve 5 olan göreli konumunu yeniden çalıştırın.
Harfe duyarlı MATCH formülü
Bu eğitimin başında belirtildiği gibi, MATCH işlevi büyük ve küçük harf karakterlerini ayırt etmez. Büyük/küçük harfe duyarlı bir Eşleştirme formülü oluşturmak için, MATCH işlevini, karakterin büyük/küçük harfi de dahil olmak üzere hücreleri tam olarak karşılaştıran EXACT işleviyle birlikte kullanın.
İşte verileri eşleştirmek için büyük/küçük harfe duyarlı genel formül:
MATCH(TRUE, EXACT( arama dizisi , arama değeri ), 0)Formül aşağıdaki mantıkla çalışır:
- EXACT fonksiyonu, arama değerini arama dizisinin her bir elemanıyla karşılaştırır. Karşılaştırılan hücreler tam olarak eşitse, fonksiyon TRUE, aksi takdirde FALSE döndürür.
- Ve sonra, MATCH fonksiyonu TRUE ile karşılaştırır (ki bu onun lookup_value ) ile EXACT tarafından döndürülen dizideki her değeri eşleştirir ve ilk eşleşmenin konumunu döndürür.
Lütfen bunun doğru şekilde tamamlanması için Ctrl + Shift + Enter tuşlarına basılmasını gerektiren bir dizi formülü olduğunu unutmayın.
Arama değerinizin E1 hücresinde olduğunu ve arama dizisinin A2:A9 olduğunu varsayarsak, formül aşağıdaki gibidir:
=MATCH(TRUE, EXACT(A2:A9,E1),0)
Aşağıdaki ekran görüntüsü Excel'deki büyük/küçük harfe duyarlı Eşleştirme formülünü göstermektedir:
Eşleşmeler ve farklılıklar için 2 sütunu karşılaştırın (ISNA MATCH)
İki listede eşleşme ve farklılık olup olmadığını kontrol etmek Excel'deki en yaygın görevlerden biridir ve çeşitli şekillerde yapılabilir. ISNA/MATCH formülü bunlardan biridir:
IF(ISNA(MATCH( Liste1'deki 1. değer , Liste2 , 0)), "Liste 1'de değil", "")Liste 2'nin Liste 1'de bulunmayan herhangi bir değeri için formül " Liste 1'de değil "Ve işte nasıl:
- MATCH fonksiyonu, Liste 2 içinde Liste 1'den bir değer arar. Bir değer bulunursa, göreli konumunu döndürür, aksi takdirde #N/A hatası verir.
- Excel'deki ISNA işlevi tek bir şey yapar - #N/A hatalarını ("mevcut değil" anlamına gelir) kontrol eder. Verilen bir değer bir #N/A hatasıysa, işlev DOĞRU, aksi takdirde YANLIŞ döndürür. Bizim durumumuzda DOĞRU, Liste 1'deki bir değerin Liste 2'de bulunmadığı anlamına gelir (yani MATCH tarafından bir #N/A hatası döndürülür).
- Kullanıcılarınız için Liste 1'de görünmeyen değerler için TRUE ifadesini görmek çok kafa karıştırıcı olabileceğinden, IF işlevini ISNA'nın etrafına sararak " Liste 1'de değil " yerine veya istediğiniz herhangi bir metin.
Örneğin, B sütunundaki değerleri A sütunundaki değerlerle karşılaştırmak için formül aşağıdaki şekli alır (burada B2 en üstteki hücredir):
=IF(ISNA(MATCH(B2,A:A,0)), "Not in List 1", "")
Hatırlayacağınız gibi, Excel'deki MATCH işlevi kendi başına büyük/küçük harfe duyarsızdır. Karakter büyüklüğünü ayırt etmesini sağlamak için, EXACT işlevini lookup_array argümanını kullanın ve bunu tamamlamak için Ctrl + Shift + Enter tuşlarına basmayı unutmayın dizi formülü :
=IF(ISNA(MATCH(TRUE, EXACT(A:A, B2),0)), "Not in List 1", "")
Aşağıdaki ekran görüntüsü her iki formülü de iş başında göstermektedir:
Excel'de iki listeyi karşılaştırmanın diğer yollarını öğrenmek için lütfen aşağıdaki eğitime bakın: Excel'de 2 sütun nasıl karşılaştırılır.
Excel DÜŞEYARA ve EŞLEŞTİRME
Bu örnek, Excel DÜŞEYARA işlevi hakkında bazı temel bilgilere sahip olduğunuzu varsayar. Eğer sahipseniz, büyük olasılıkla çok sayıda sınırlamasıyla karşılaşmışsınızdır (ayrıntılı genel bakışı Excel DÜŞEYARA neden çalışmıyor bölümünde bulabilirsiniz) ve daha sağlam bir alternatif arıyorsunuzdur.
DÜŞEYARA'nın en can sıkıcı dezavantajlarından biri, arama tablosuna bir sütun ekledikten veya sildikten sonra çalışmayı durdurmasıdır. Bunun nedeni, DÜŞEYARA'nın belirttiğiniz dönüş sütununun numarasına (dizin numarası) göre eşleşen bir değer çekmesidir. endeks numarası formülde "sabit kodlu" olduğundan, tabloya yeni sütun(lar) eklendiğinde veya tablodan silindiğinde Excel bunu ayarlayamaz.
Excel MATCH işlevi bir göreli konum için mükemmel bir uyum sağlayan bir arama değerinin col_index_num Başka bir deyişle, dönüş sütununu statik bir sayı olarak belirtmek yerine, bu sütunun geçerli konumunu almak için MATCH kullanırsınız.
Anlaşılmasını kolaylaştırmak için, öğrencilerin sınav puanlarını içeren tabloyu tekrar kullanalım (bu eğitimin başında kullandığımıza benzer), ancak bu sefer göreceli konumunu değil gerçek puanı alacağız.
Arama değerinin F1 hücresinde olduğunu, tablo dizisinin $A$1:$C$2 olduğunu varsayarsak (formülü diğer hücrelere kopyalamayı planlıyorsanız mutlak hücre referanslarını kullanarak kilitlemek iyi bir uygulamadır), formül aşağıdaki gibidir:
=VLOOKUP(F1, $A$1:$C$8, 3, FALSE)
3. argüman ( col_index_num ) 3 olarak ayarlanmıştır çünkü Matematik Puanı çekmek istediğimiz sütun tablodaki 3. sütundur. Aşağıdaki ekran görüntüsünde görebileceğiniz gibi, bu normal Vlookup formülü iyi çalışıyor:
Ancak yalnızca siz bir sütun(lar) ekleyene veya silene kadar:
Peki, neden #REF! hatası? Çünkü col_index_num 3 olarak ayarlandığında Excel'e üçüncü sütundan bir değer almasını söyler, oysa şimdi tablo dizisinde yalnızca 2 sütun vardır.
Bu tür şeylerin olmasını önlemek için, aşağıdaki Eşleştirme işlevini ekleyerek Vlookup formülünüzü daha dinamik hale getirebilirsiniz:
MATCH(E2,A1:C1,0)
Nerede?
- E2 arama değeridir, yani tam olarak eşit dönüş sütununun adına, yani bir değer çekmek istediğiniz sütuna ( Matematik Puanı bu örnekte).
- A1:C1 tablo başlıklarını içeren arama dizisidir.
Ve şimdi, bu Match fonksiyonunu col_index_num Vlookup formülünüzün argümanı, bunun gibi:
=VLOOKUP(F1,$A$1:$C$8, MATCH(E2,$A$1:$C$1, 0), FALSE)
Ve ne kadar sütun eklerseniz ekleyin veya silerseniz silin kusursuz bir şekilde çalıştığından emin olun:
Yukarıdaki ekran görüntüsünde, kullanıcılarım formülü çalışma sayfasında başka bir yere taşısa bile formülün doğru çalışması için tüm hücre referanslarını kilitledim. Aşağıdaki ekran görüntüsünde görebileceğiniz gibi, formül bir sütun silindikten sonra gayet iyi çalışıyor; ayrıca Excel bu durumda mutlak referansları düzgün bir şekilde ayarlayacak kadar akıllı:
Excel HLOOKUP ve MATCH
Benzer bir şekilde, HLOOKUP formüllerinizi geliştirmek için Excel MATCH işlevini kullanabilirsiniz. Genel ilke esasen Vlookup durumunda olduğu gibidir: dönüş sütununun göreli konumunu almak için Match işlevini kullanırsınız ve bu sayıyı row_index_num Hlookup formülünüzün argümanı.
Arama değerinin B5 hücresinde olduğunu, tablo dizisinin B1:H3 olduğunu, dönüş satırının adının (MATCH için arama değeri) A6 hücresinde olduğunu ve satır başlıklarının A1:A3 olduğunu varsayarsak, formülün tamamı aşağıdaki gibidir:
=HLOOKUP(B5, B1:H3, MATCH(A6, A1:A3, 0), FALSE)
Az önce gördüğünüz gibi, Hlookup/Vlookup & Match kombinasyonu normal Hlookup ve Vlookup formüllerine göre kesinlikle bir gelişmedir. Ancak, MATCH işlevi tüm sınırlamalarını ortadan kaldırmaz. Özellikle, bir Vlookup Match formülü hala soluna bakamaz ve Hlookup Match en üstteki dışında herhangi bir satırda arama yapamaz.
Yukarıdaki (ve diğer birkaç) sınırlamanın üstesinden gelmek için, Excel'de arama yapmak için gerçekten güçlü ve çok yönlü bir yol sağlayan ve birçok açıdan Vlookup ve Hlookup'tan daha üstün olan INDEX MATCH kombinasyonunu kullanmayı düşünün. Ayrıntılı kılavuz ve formül örnekleri Excel'de INDEX & MATCH - VLOOKUP'a daha iyi bir alternatif bölümünde bulunabilir.
MATCH formüllerini Excel'de bu şekilde kullanabilirsiniz. Umarım bu eğitimde ele alınan örnekler çalışmalarınızda size yardımcı olur. Okuduğunuz için teşekkür eder, gelecek hafta blogumuzda görüşmek dileğiyle!
İndirmek için pratik çalışma kitabı
Excel MATCH formülü örnekleri (.xlsx dosyası)