Excel MATCH Function - Listede bir değerin konumunu arayın

Örnek Çalışma Kitabını İndirin

Örnek çalışma kitabını indirin

Bu Excel Eğitimi, nasıl kullanılacağını gösterir. Excel EŞLEŞTİRME İşlevi Excel'de formül örnekleriyle bir değer bulmak için.

MATCH İşlevine genel bakış

KAÇINCI İşlevi Listedeki bir öğeyi arar ve listedeki konumunu temsil eden bir sayı döndürür.

(Formül girişinin nasıl göründüğüne dikkat edin)

Eşleştirme İşlevi sözdizimi ve Argüman

1 =KAÇINCI(arama_değeri,arama_dizisi,eşleştirme_türü)

aranan_değer - Aramak istediğiniz değer.

arama_dizisi - Aramak istediğiniz bir sütun genişliğinde veya bir satır yüksekliğinde bir veri dizisi.

eşleşme türü - 0,-1 veya 1, tam bir eşleşme bulunamazsa ne yapılacağını belirtir. 0 bir hata döndürür. -1, aranan_değerden büyük olan en yakın eşleşmeyi döndürür. 1, aranan_değerden küçük olan en yakın eşleşmeyi döndürür.

KAÇINCI işlevi nedir?

Basit bir ifadeyle, KAÇINCI işlevi bir dizi öğeyi arayabilir ve aranan kelimenin göreli konumunu döndürebilir. INDEX'in bir sonuç döndürmek için göreli bir konuma ihtiyacı olduğundan, genellikle INDEX işleviyle birlikte kullanılır.

Tam eşleşme

Genellikle büyük veri listeleriyle karşılaşırsınız ve belirli bir öğeyi arayabilmeniz gerekir. Biraz meyve ile küçük bir örnek kullanacağız. İlk önce, tam bir eşleşme arayacağız. İşte verilerimizin düzeni. D1 hücresindeki kelimeyi aramak istiyoruz.

D2'de formülümüz:

1 =KAÇINCI(D1, A2:A5, 0)

istediğimizi belirtmek için son argüman olarak 0 veya False belirtmemiz gerektiğine dikkat edin. bire bir aynı kibrit. Bu işlevin sonucu 2'dir, çünkü "Elma" 2'dir.nd ürün yelpazemizde.

Sıralanmış liste

KAÇINCI işlevinin tam olmayan bir eşleşmeyle nasıl çalıştığını görelim. Burada bir eşya listemiz var. NOT: Öğeler artan düzende sıralanmıştır.

D1'de “Turuncu” kelimesini aramak istediğimizi söylemiştik. D2'deki formül

1 =KAÇINCI(D1, A2:A5, 1)

3'te “Portakal Suyu” olmasına rağmen formülümüz 2 sonucunu veriyor.rd hücre. En yakın eşleşmeyi aradığımızdan, işlev tam kelimemizi bulur, veya bir sonraki en küçük öğe. Metin dizileri ile, bu "Portakal Suyu" ndan hemen önceki kelime olur ve böylece 2 sonucunu elde ettik.

Bir sonraki en küçüğü bulma yeteneği, bir sayı araması kullanarak anlaşılması daha kolay olabilir. Öğeleri yalnızca 10'a göre listelediğimiz bu düzeni düşünün. Formülümüzü kullanarak 34 değerini ararsak, sonucun 3 olduğunu görebilirsiniz.

1 =KAÇINCI(D1, A2:A5, 1)

Bu, “kovalar” ile uğraşırken işe yarayabilir ve sadece bir değerin hangi gruba ait olduğunu bulmak istiyorsunuz.

Azalan liste

Önceki örneğimizde, 34'ün değerinin daha büyük gruba yerleştirilmesini isteseydiniz ne olurdu? Bir sonraki örneğimizde, elimizde farklı büyüklükteki nakliye konteynırlarının bir listesinin olduğunu ve hangisini kullanacağımızı bilmemiz gerektiğini varsayalım. Yeterli veya daha fazla alana sahip olduğumuzdan emin olmamız gerektiğinden, son argüman -1 olarak ayarlanmış KAÇINCI işlevini kullanacağız. Şu örneğe bakalım:

Bu durumda 495'lik bedenimize hangi kabın sığacağını bulmamız gerekiyor. D2'deki formül:

1 =KAÇINCI(D1, A1:A5, -1)

Bu formülün sonucu 2'dir, bu da 2'yi kullanmamız gerektiğini gösterir.nd listedeki öğe (500) ihtiyaçlarımıza uygun.

joker maç

KAÇINCI işlevi ayrıca “*” ve “?” gibi joker karakterlerin kullanımını da destekler. Çeşitli gıda maddeleri listemize geri dönelim. Bu durumda, D1'deki arama terimimizi “Turuncu*” olarak değiştirdik.

D2'deki formülümüz:

1 =KAÇINCI(D1, A1:A5, 0)

MAÇ türünü geri değiştirmemiz gerektiğini unutmayın. bire bir aynı kibrit. Öğeler karışmış ve arama terimimiz tam metin eşleşmesine sahip olmasa da formülümüz 3'ün doğru sonucunu verebildi.

MATCH'ı INDEX ile kullanma

Bir öğenin göreli konumunu döndürmek güzeldir, ancak genellikle insan kullanıcılar için o kadar yararlı değildir. Genellikle bir öğenin karşılık gelen değerini bilmek isteriz. INDEX'in sahneye girebileceği yer burasıdır. INDEX'in satır ve/veya sütun için sayısal bir konuma ihtiyacı olduğundan, INDEX'e hangi öğeyi istediğimizi söylemek için KAÇINCI işlevini kullanabiliriz. Öğelerimiz için fiyatları arayabilmemiz gereken aşağıdaki düzeni göz önünde bulundurun.

“Elma”yı arıyoruz. E2'de formülümüz

1 =INDEX(A2:A5, KAÇINCI(E1, B2:B5, 0))

KAÇINCI işlevi, tam ifademiz olan “Apple” için B2:B5'i arayacaktır. Bunu 2'de bulacaknd öğesini seçin ve 2 değerini döndürün. INDEX daha sonra bunu alır ve bize 2 değerini verir.nd A2:A5 aralığından değer. 2nd öğe A3 hücresinde, 2,00 ABD doları. Bu daha çok tartışılıyor

Google E-Tablolar'da Eşleştir

KAÇINCI İşlevi, Google E-Tablolar'da Excel'dekiyle tamamen aynı şekilde çalışır:
<

ek Notlar

Bir değer aralığı içindeki bir değerin sayısal konumunu bulmak için KAÇINCI İşlevini kullanın. Aralık, tek bir aralığın alt kümesi veya tek bir satır olmalıdır.

MATCH İşlevi en sık INDEX İşlevi ile birlikte kullanılır.

VBA'da MAÇ Örnekleri

VBA'da MATCH işlevini de kullanabilirsiniz. Tip:

1 application.worksheetfunction.match(arama_değeri,arama_dizisi,eşleşme_türü)

İşlev bağımsız değişkenleri için (arama_değeri vb.), bunları doğrudan işleve girebilir veya bunun yerine kullanılacak değişkenleri tanımlayabilirsiniz.

Excel sayfamızda aşağıdaki değerlere sahip olduğumuzu varsayarsak

aşağıdaki kodu yürütmek

123 Dim Match_Value As VariantMatch_Value = Application.WorksheetFunction.Match("test1", Aralık("A4:A13"), 1)MsgBox ("Satırda eşleşme bulundu" & Max_Value)

Aşağıdakileri döndürür

1 Maç 9. satırda bulundu

çünkü "test1" dizisi, aranacak değerler aralığındaki dokuzuncu öğedir.

Değerleri doğrudan VBA koduna girmek yerine çalışma sayfamızda da arayabiliriz: Aşağıdaki ifade, C3 hücresine girilen değer için Sütun A'yı arayacaktır.

1 Match_Value = Application.Match(Hücreler(3, 3).Value, Sütunlar(1), 0)

Excel'deki Tüm İşlevler Listesine Dön

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave