
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 .