Fórmula do Excel: Encontre a string mais longa na coluna -

Índice

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

Artigos interessantes...