
Fórmula genérica
(=INDEX(rng,MATCH(MAX(LEN(rng)),LEN(rng),0)))
Resumo
Para encontrar a string mais longa (nome, palavra, etc.) em uma coluna, você pode usar uma fórmula de matriz baseada em INDEX e MATCH, junto com LEN e MAX. No exemplo mostrado, a fórmula em F6 é:
(=INDEX(names,MATCH(MAX(LEN(names)),LEN(names),0)))
Onde "nomes" é o intervalo nomeado C5: C14.
Observação: esta é uma fórmula de matriz e deve ser inserida com control + shift + enter.
Explicação
A chave para esta fórmula é a função MATCH, que é configurada assim:
MATCH(MAX(LEN(name)),LEN(name),0))
Neste trecho, MATCH é configurado para realizar uma correspondência exata, fornecendo zero para o tipo de correspondência. Para valor de pesquisa, temos este:
MAX(LEN(names))
Aqui, a função LEN retorna uma matriz de resultados (comprimentos), um para cada nome na lista:
(5;6;8;6;6;5;6;9;6;6)
A função MAX retorna o maior valor, 9 neste caso. Para array de pesquisa, LEN é novamente usado para retornar um array de comprimentos. Após a execução de LEN e MAX, temos:
MATCH(9,(5;6;8;6;6;5;6;9;6;6),0)
que retorna a posição do valor máximo, 8.
Isso vai para INDEX assim:
=INDEX(names,8)
INDEX devolve devidamente o valor na 8ª posição dos nomes , que é "Stephanie".