Fórmula do Excel: a célula Contagem de palavras-chave contém -

Índice

Fórmula genérica

=SUMPRODUCT(--ISNUMBER(SEARCH(keywords,A1)))

Resumo

Para contar o número de palavras ou palavras-chave específicas que aparecem em uma determinada célula, você pode usar uma fórmula baseada nas funções SEARCH, ISNUMBER e SUMPRODUCT. No exemplo mostrado, a fórmula em C5 é:

=SUMPRODUCT(--ISNUMBER(SEARCH(keywords,B5)))

onde "palavras-chave" é o intervalo nomeado E5: E9.

Explicação

Observação: se uma palavra-chave aparecer mais de uma vez em uma determinada célula, ela será contada apenas uma vez. Em outras palavras, a fórmula só conta instâncias de palavras-chave diferentes.

O núcleo desta fórmula é a abordagem ISNUMBER + SEARCH para localizar texto em uma célula, que é explicada com mais detalhes aqui. Neste caso, procuramos em cada célula todas as palavras no intervalo nomeado "palavras-chave" (E5: E9). Fazemos isso passando o intervalo para SEARCH como o argumento find_text. Porque passamos em uma matriz de 5 itens:

("green";"orange";"white";"blue";"pink")

obtemos uma matriz de 5 itens de volta como resultado:

(#VALUE!;#VALUE!;1;#VALUE!;14)

Os números correspondem às correspondências e o #VALUE! erro significa que nenhuma correspondência foi encontrada. Nesse caso, como não nos importamos onde o texto foi encontrado na célula, usamos ISNUMBER para converter a matriz em valores TRUE e FALSE:

(FALSE;FALSE;TRUE;FALSE;TRUE)

E o duplo negativo (-) para transformá-los em 1s e zeros:

(0;0;1;0;1)

A função SUMPRODUCT então simplesmente retorna a soma do array, 2 neste caso.

Tratamento de palavras-chave vazias

Se o intervalo de palavras-chave contiver células vazias, a fórmula não funcionará corretamente, pois a função SEARCH retorna zero ao procurar por uma string vazia (""). Para filtrar quaisquer células vazias no intervalo de palavras-chave, você pode usar a variação abaixo:

(=SUMPRODUCT(--ISNUMBER(SEARCH(IF(keywords"",keywords),B5))))

Observação: esta versão é uma fórmula de matriz e deve ser inserida com control + shift + enter.

Artigos interessantes...