
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?
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";""))