Excel Crie uma função que conte o número de "s" em uma linha

Excel Crie uma função que conte o número de "s" em uma linha

Tenho que criar uma função que conte e mostre em uma célula as vezes que o caractere "s" aparece em um intervalo de linhas do Excel. Tem que ser robusto o suficiente, já que muitas vezes o caractere "s" pode aparecer com centenas de combinações, então fazer isso =COUNTIFS(C4:AG4;"s";C4:AG4;"sc"...)não funcionaria.

Resolvi escrever =LEN(C3)-LEN(SUBSTITUTE(C3;"s";""))e é robusto o suficiente para contar apenas as vezes que s é dito em cada célula. Eu poderia simplesmente copiar e colar essa função e mudar o argumento para D4,F4,G4,H4... e fazer um somatório de tudo, mas acho que não é uma solução elegante. Alguém tem uma ideia melhor?

insira a descrição da imagem aqui

Responder1

Use SUMPRODUCT() para percorrer a linha, contar cada célula e adicioná-las.

=SUMPRODUCT(LEN(C3:AG3)-LEN(SUBSTITUTE(C3:AG3;"s";"")))

Ou se você tiver o Office 365:

=LEN(CONCAT(C3:AG3))-LEN(SUBSTITUTE(CONCAT(C3:AG3);"s";""))

informação relacionada