Excel formülü: İki aralık arasındaki ilk eşleşme -

İçindekiler

Genel formül

=INDEX(range2,MATCH(TRUE,COUNTIF(range1,range2)>0,0))

Özet

İlk eşleşmeyi iki değer aralığında almak için, INDEX, MATCH ve COUNTIF işlevlerine dayalı bir formül kullanabilirsiniz. Gösterilen örnekte, G5'teki formül şöyledir:

=INDEX(range2,MATCH(TRUE,COUNTIF(range1,range2)>0,0))

burada "aralık1", adlandırılmış aralık B5: B8, "aralık2", adlandırılmış aralık D5: D7'dir.

Açıklama

Bu örnekte "aralık1" adlı aralık, B5: B8 hücrelerine ve "aralık2" adlı aralık D5: D7'ye karşılık gelir. Adlandırılmış aralıkları yalnızca kolaylık ve okunabilirlik için kullanıyoruz; formül, normal hücre referanslarıyla da iyi çalışır.

Bu formülün özü INDEX ve MATCH'dir. INDEX işlevi, aralık2'den, aralık1'de bulunan aralık2'deki ilk değeri temsil eden bir değer alır. İNDİS işlevi bir dizin (satır numarası) gerektirir ve bu değeri, formülün bu bölümünde DOĞRU değeriyle eşleşecek şekilde ayarlanan MATCH işlevini kullanarak oluştururuz:

MATCH(TRUE,COUNTIF(range1,range2)>0,0)

Burada eşleşme değeri TRUE'dur ve arama dizisi burada COUNTIF ile oluşturulur:

COUNTIF(range1,range2)>0

EĞERSAY, aralık1'de görünen aralık2 değerlerinin sayısını döndürür. Aralık2 birden çok değer içerdiğinden, EĞERSAY aşağıdakine benzeyen birden çok sonuç döndürür:

(0;0;1)

Tüm sonuçları DOĞRU veya YANLIŞ yapmaya zorlamak için "> 0" kullanırız:

(FALSE;FALSE;TRUE)

Ardından MATCH işini yapar ve görünen ilk DOĞRU'nun (varsa) konumunu, bu durumda 3 sayısını döndürür.

Son olarak, INDEX bu konumdaki "Kırmızı" değerini döndürür.

Ilginç makaleler...