Excel'de N. Olay Nasıl Bulunur?

İçindekiler

DÜŞEYARA ile her zaman ilk eşleşmeyi alırız. Aynı şey INDEX MATCH işlevinde de olur. Peki ikinci maçı veya 3. veya n. maçı nasıl DÜŞEYARAYIZ? Bu makalede, aralıktaki bir değerin N'inci oluşumunun nasıl elde edileceğini öğreneceğiz.

Genel Formül

{=KÜÇÜK(EĞER(aralık=değer,SIRA(Aralık)-SIRA(first_cell_in_range)+1),n)}

Not: bu bir dizi formülü. CTRL + SHIFT + ENTER ile girmeniz gerekiyor.

Menzil: aramak istediğiniz aralık nkonumu değer.

Değer: aradığın değer ninci konumundaAralık.

First_cell_in_range: içindeki ilk hücreAralık. Aralık A2:A10 ise, aralıktaki ilk hücre A2.

n: NS olay sayısı değerler.

İşleri netleştirmek için bir örnek görelim.

Örnek: Excel'de İkinci Eşleşmeyi Bulun
Yani burada A2:A10 excel aralığındaki bu isimler listesine sahibim. Bu aralığı şöyle adlandırdım isimler. Şimdi "Rony"nin ikinci kez geçtiği konumu almak istiyorum. isimler.

Yukarıdaki resimde A2:A10 (isimler). Şimdi bir excel formülü kullanarak konumunu almamız gerekiyor.
Listedeki ikinci Rony oluşumunu aramak için yukarıdaki genel formülü C2'de uygulayın.

{=KÜÇÜK(EĞER(isimler = “Rony” ,SIRA(isimler)-SIRA(A2)+1),2)}

CTRL + SHIFT + ENTER ile girin…

Ve bir cevabımız var. 7 gösteriyor ki bu doğru. n'nin değerini 3'e değiştirirseniz 8 verir. n'nin değerini aralıktaki değerden daha büyük değiştirirseniz, #SAYI hatası döndürür.

O nasıl çalışır?
Bu oldukça kolay. Her bölümü tek tek görelim.

EĞER(isimler = “Rony” ,SIRA(isimler)-SIRA(A2)+1) :
EĞER'de, isimler=“Rony”, DOĞRU ve YANLIŞ dizisini döndürür. Aralıkta bir hücre olduğunda TRUE isimler (A2:A10) "Rony" ile eşleşir.{TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;FALSE}.

Sonraki SIRA(isimler)-SIRA(A2)+1:

SIRA(isimler): burada SATIR işlevi, adlardaki her hücrenin satır numarasını döndürür. {2;3;4;5;6;7;8;9;10}.

SIRA(isimler)-SIRA(A2)Daha sonra verilen dizideki her bir değerden A2 satır numarasını çıkarıyoruz. Bu bize 0'dan başlayan bir dizi seri numarası verir. {0;1;2;3;4;5;6;7;8}.

SIRA(isimler)-SIRA(A2)+1: 1'den başlayarak seri numaralarını almak için bu dizideki her bir değere 1 ekliyoruz. Bu bize 1'den başlayan seri numarasını verir. {1;2;3;4;5;6;7;8;9}.

Şimdi IF({TRUE;YANLIŞ;YANLIŞ;YANLIŞ;YANLIŞ;YANLIŞ;DOĞRU;DOĞRU;YANLIŞ},{1;2;3;4;5;6;7;8;9}) var. Bu, {1;YANLIŞ;YANLIŞ;YANLIŞ;YANLIŞ;YANLIŞ;7;8;YANLIŞ} olarak çözülür.

Şimdi KÜÇÜK ({1;YANLIŞ;YANLIŞ;YANLIŞ;YANLIŞ;YANLIŞ;7;8;YANLIŞ},2). Şimdi SMALL, aralıktaki 7 olan ikinci en küçük değeri döndürür.

Nasıl kullanırız?
Soru geliyor: n'inci eşleşmenin ham indeksini almanın faydası nedir? İlgili bilgileri nth değerinden alabilseydiniz daha faydalı olurdu. Eh, bu da yapılabilir. Bitişik hücrenin aralıktaki n'inci eşleşme değerinden değer almak istiyorsak isimler (A2: A10).

{=INDEX(B2:B10, KÜÇÜK(EĞER(isimler = “Rony” ,SIRA(isimler)-SIRA(A2)+1),2))}

Evet beyler, bir aralıktaki n'inci maçı bu şekilde elde edebilirsiniz. Umarım yeterince açıklayıcı olabilmişimdir. Bu makale veya Excel/VBA ile ilgili başka bir konu hakkında herhangi bir şüpheniz varsa, aşağıdaki yorumlar bölümüne yazın.

Excel'de Sıralı Satır Numarası Nasıl Alınır

Excel'de INDEX-MATCH Kullanan Yinelenen Değerlere Sahip İlk 5 Vlookup Değeri

DÜŞEYARA Birden Çok Değer

Değeri Aramak için INDEX ve MATCH kullanın

Birden Çok Kriterli Arama Değeri

Popüler Makaleler:

Excel'de DÜŞEYARA İşlevi

Excel 2016'da EĞERSAY

Excel'de SUMIF İşlevi Nasıl Kullanılır

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

wave wave wave wave wave