Formuła programu Excel: znajdź najdłuższy ciąg w kolumnie -

Spisie treści

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”.

Interesujące artykuły...