
Formuła ogólna
(=INDEX(rng,MATCH(MAX(LEN(rng)),LEN(rng),0)))
Podsumowanie
Aby znaleźć najdłuższy ciąg (nazwa, słowo itp.) W kolumnie, możesz użyć formuły tablicowej opartej na INDEKS i PODAJ.POZYCJĘ, razem z LEN i MAKS. W pokazanym przykładzie formuła w F6 to:
(=INDEX(names,MATCH(MAX(LEN(names)),LEN(names),0)))
Gdzie „nazwy” to nazwany zakres C5: C14.
Uwaga: to jest formuła tablicowa i należy ją wprowadzić za pomocą Ctrl + Shift + Enter.
Wyjaśnienie
Kluczem do tej formuły jest funkcja MATCH, która jest skonfigurowana w następujący sposób:
MATCH(MAX(LEN(name)),LEN(name),0))
W tym fragmencie MATCH jest skonfigurowane do wykonywania dokładnego dopasowania, podając zero dla typu dopasowania. Dla wartości wyszukiwania mamy to:
MAX(LEN(names))
W tym przypadku funkcja LEN zwraca tablicę wyników (długości), po jednym dla każdej nazwy na liście:
(5;6;8;6;6;5;6;9;6;6)
Funkcja MAX zwraca następnie największą wartość, w tym przypadku 9. W przypadku tablicy przeglądowej LEN jest ponownie używana do zwracania tablicy długości. Po biegu LEN i MAX mamy:
MATCH(9,(5;6;8;6;6;5;6;9;6;6),0)
która zwraca pozycję wartości maksymalnej, 8.
To przechodzi do INDEKSU w następujący sposób:
=INDEX(names,8)
INDEKS poprawnie zwraca wartość na 8. pozycji nazwiska , czyli „Stephanie”.