Excel formülü: Sütundaki en uzun dizeyi bulun -

İçindekiler

Genel formül

(=INDEX(rng,MATCH(MAX(LEN(rng)),LEN(rng),0)))

Özet

Bir sütundaki en uzun dizeyi (ad, kelime vb.) Bulmak için, LEN ve MAX ile birlikte INDEX ve MATCH'a dayalı bir dizi formülü kullanabilirsiniz. Gösterilen örnekte, F6'daki formül şöyledir:

(=INDEX(names,MATCH(MAX(LEN(names)),LEN(names),0)))

Burada "adlar", adlandırılmış aralık C5: C14'tür.

Not: Bu bir dizi formülüdür ve kontrol + shift + enter ile girilmelidir.

Açıklama

Bu formülün anahtarı, şu şekilde ayarlanan MATCH işlevidir:

MATCH(MAX(LEN(name)),LEN(name),0))

Bu kod parçacığında, MATCH, eşleme türü için sıfır sağlayarak tam eşleme yapacak şekilde ayarlanmıştır. Arama değeri için şuna sahibiz:

MAX(LEN(names))

Burada, UZUNLUK işlevi listedeki her isim için bir sonuç dizisi (uzunluklar) döndürür:

(5;6;8;6;6;5;6;9;6;6)

MAX işlevi daha sonra bu durumda en büyük değer olan 9'u döndürür. Arama dizisi için, UZUNLUK yine bir uzunluk dizisi döndürmek için kullanılır. LEN ve MAX çalıştırıldıktan sonra:

MATCH(9,(5;6;8;6;6;5;6;9;6;6),0)

maksimum değer olan 8'in konumunu döndürür.

Bu, INDEX'e şu şekilde giriyor:

=INDEX(names,8)

INDEX , "Stephanie" olan adların 8. sırasındaki değeri gerektiği gibi döndürür .

Ilginç makaleler...