KAÇINCI (İngilizce MATCH) formülü =KAÇINCI(E2;A2:A6;0), E2'deki değerin A2:A6 içindeki konumunu döndürür: ilk hücre için 1, ikinci için 2 ve böyle devam eder. 0 tam eşleşme ister. KAÇINCI değerin kendisini değil bir sayı döndürür; genellikle İNDİS ile birlikte kullanılmasının nedeni budur. Tablodaki formülleri de bu şekilde, Türkçe adlarla ve noktalı virgülle yazabilirsiniz.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Look for | Position | |
| 2 | Apple | Fruit | $1.20 | Bread | 4 | |
| 3 | Pear | Fruit | $1.50 | |||
| 4 | Carrot | Vegetable | $0.80 | |||
| 5 | Bread | Bakery | $2.40 | |||
| 6 | Milk | Dairy | $1.10 |
=KAÇINCI(E2;A2:A6;0)Bread A2:A6'nın dördüncü hücresidir, bu yüzden F2 4 gösterir. Sayım sayfanın 1. satırından değil, aralığın ilk hücresinden başlar: aralığı A1:A6 yapın, cevap 5 olur. E2'ye Kiwi yazın, KAÇINCI #N/A döndürür (Türkçe Excel'de #YOK); tablo hata adlarını İngilizce gösterir.
KAÇINCI söz dizimi ve eşleştirme türleri
=MATCH(lookup_value, lookup_array, [match_type])
| match_type | Bulduğu | Listenin durumu |
|---|---|---|
0 | lookup_value'ya tam olarak eşit ilk değer. Metin için joker karakterlere izin verilir. | herhangi bir sırada |
1 veya yazılmamış | lookup_value'dan küçük veya ona eşit en büyük değer. | artan sırada sıralı |
-1 | lookup_value'dan büyük veya ona eşit en küçük değer. | azalan sırada sıralı |
Varsayılan 0 değil, 1'dir. Sıralanmamış bir ad listesinde üçüncü bağımsız değişkeni olmayan bir KAÇINCI şikâyet etmez: başka bir satıra ait olabilecek bir konum döndürür. Metin, kod veya kimlik aradığınız her seferde 0 yazın.
Yaklaşık eşleşme: bir değerin hangi dilime düştüğü
Eşleştirme türü 1 ile KAÇINCI "hangi dilim" sorusunu yanıtlar: değerin ulaştığı son eşiğin konumu. Burada 75 puan 0'ı, 60'ı ve 70'i geçmiştir, bu yüzden 3. dilimdedir, notu C'dir.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Min score | Grade | Score | Band | Grade | |
| 2 | 0 | F | 75 | 3 | C | |
| 3 | 60 | D | 59 | 1 | F | |
| 4 | 70 | C | 90 | 5 | A | |
| 5 | 80 | B | 100 | 5 | A | |
| 6 | 90 | A |
=KAÇINCI(D2;$A$2:$A$6;1)59 hâlâ 60'ın altındadır, bu yüzden 1. dilimdedir (F). 90 son eşikle tam eşleşir, 100 ise onun üzerindedir, bu yüzden ikisi de 5. dilime (A) düşer. Eşikler artan sırada kalmalıdır: KAÇINCI'nın doğru yerde durmasını sağlayan budur.
Eşleştirme türü -1, büyükten küçüğe sıralı bir liste için bunun ayna görüntüsüdür. Aranan değerden hâlâ büyük veya ona eşit olan en küçük değerin konumunu döndürür: bir sütunda {50;25;12;5} bedenleri varken =KAÇINCI(18;D2:D5;-1) 2 döndürür, yani 18'i alan en küçük beden olan 25'i.
Joker karakterler ve harf büyüklüğü
KAÇINCI harf büyüklüğünü yok sayar ve eşleştirme türü 0 ile * (herhangi karakterler) ve ? (tam olarak bir karakter) joker karakterlerini kabul eder. Harfe duyarlı bir eşleşme için listeyi ÖZDEŞ (İngilizce EXACT) ile karşılaştırın ve ilk DOĞRU'yu arayın.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Product | Category | Price | Starts with "C" | 3 |
| 2 | Apple | Fruit | $1.20 | Lower case "milk" | 5 |
| 3 | Pear | Fruit | $1.50 | Exactly "milk" | #N/A |
| 4 | Carrot | Vegetable | $0.80 | ||
| 5 | Bread | Bakery | $2.40 | ||
| 6 | Milk | Dairy | $1.10 |
=KAÇINCI("C*";A2:A6;0)"C*" Carrot ile eşleşir, konum 3. "milk" Milk'i 5. konumda bulur, çünkü harf büyüklüğü yok sayılır. ÖZDEŞ'li sürüm her adı "milk" ile harf harf karşılaştırır, hiç DOĞRU bulamaz ve #N/A döndürür. A6'yı milk yapın, 5 döndürür. Excel 2019 ve öncesinde ÖZDEŞ'li formülü Ctrl+Shift+Enter (Mac'te Cmd+Shift+Enter) ile onaylayın; Excel 2021 ve Microsoft 365'te Enter yeterlidir. Tilde bir joker karakteri düz karaktere çevirir: "~*" gerçek bir yıldız işareti arar.
Bir değerin listede olup olmadığını kontrol etme
KAÇINCI değeri bulduğunda bir sayı, bulamadığında #YOK döndürür. ESAYIYSA bunu DOĞRU veya YANLIŞ'a çevirir; bu da hızlı bir "listede var mı" sınamasıdır.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Ordered | In stock? | In stock | |
| 2 | Pear | Yes | Apple | |
| 3 | Kiwi | No | Pear | |
| 4 | Milk | Yes | Bread | |
| 5 | Plum | No | Milk | |
| 6 | Bread | Yes |
=EĞER(ESAYIYSA(KAÇINCI(A2;$D$2:$D$5;0));"Yes";"No")Pear, Milk ve Bread D2:D5'te var, bu yüzden Yes gösterirler. Kiwi ve Plum No gösterir. EĞERSAY($D$2:$D$5;A2)>0 aynı cevabı verir; KAÇINCI ilk bulduğunda durur, EĞERSAY ise hepsini sayar.
KAÇINCI, ÇAPRAZEŞLEŞTİR ve İNDİS
KAÇINCI, İNDİS ve KAÇINCI sayfasında açıklanan klasik =İNDİS(C2:C6;KAÇINCI(E2;A2:A6;0)) aramasının yarısıdır. Excel 2021 ve Microsoft 365, varsayılan olarak tam eşleşme yapan, son öğeden yukarı doğru arayabilen ve azalan sıralama olmadan "bir sonraki büyük" değeri bulabilen ÇAPRAZEŞLEŞTİR fonksiyonunu ekler. KAÇINCI ise Excel 2019'da açılması gereken dosyalar dahil her yerde çalışır.
Alıştırma: bir çalışanın konumu
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Name | Team | Start year | Name | Position | |
| 2 | Ana | Sales | 2019 | Dev | ||
| 3 | Ben | Support | 2021 | |||
| 4 | Cara | Sales | 2018 | |||
| 5 | Dev | Finance | 2022 | |||
| 6 | Eli | Support | 2020 | |||
| 7 | Fay | Finance | 2023 |
Sıra sende: F2 hücresinde E2'deki adın A sütunundaki listedeki konumunu döndürün.
Sıkça Sorulan Sorular
Excel'de KAÇINCI ne döndürür?
Bir değer değil, bir konum: Bread A2:A6'nın dördüncü hücresiyse =KAÇINCI("Bread";A2:A6;0) 4 döndürür. O konumdaki değeri başka bir sütundan almak için onu İNDİS ile eşleştirin.
0, 1 ve -1 eşleştirme türleri arasındaki fark nedir?
0 herhangi bir sırada tam eşleşme bulur. 1 (varsayılan) aranan değerden küçük veya ona eşit en büyük değeri bulur ve listenin artan sırada sıralı olmasını ister. -1 ondan büyük veya ona eşit en küçük değeri bulur ve listenin azalan sırada sıralı olmasını ister.
KAÇINCI büyük/küçük harfe duyarlı mı?
Hayır. =KAÇINCI("milk";A2:A6;0) Milk'i bulur. Harfe duyarlı bir eşleşme için =KAÇINCI(DOĞRU;ÖZDEŞ(A2:A6;"milk");0) kullanın; Excel 2019 ve öncesinde bu formül Ctrl+Shift+Enter (Mac'te Cmd+Shift+Enter) gerektirir.
KAÇINCI ile bir değerin listede olup olmadığını nasıl kontrol ederim?
Değer yoksa KAÇINCI #YOK döndürür, bu yüzden bir sayı döndürüp döndürmediğini sınayın: =ESAYIYSA(KAÇINCI(A2;$D$2:$D$5;0)) DOĞRU veya YANLIŞ verir. Kendi metniniz için onu EĞER ile sarmalayın.