Excel Создайте функцию, которая подсчитывает количество букв «s» в строке

Excel Создайте функцию, которая подсчитывает количество букв «s» в строке

Мне нужно создать функцию, которая подсчитывает и показывает в одной ячейке количество раз, когда символ "s" появляется в диапазоне строк в Excel. Она должна быть достаточно надежной, поскольку символ "s" может появляться много раз в сотнях комбинаций, поэтому это не сработает =COUNTIFS(C4:AG4;"s";C4:AG4;"sc"...).

Я решил написать, =LEN(C3)-LEN(SUBSTITUTE(C3;"s";""))и это достаточно надежно, чтобы подсчитать только количество раз, когда s произносится в каждой ячейке. Я мог бы просто скопировать и вставить эту функцию и изменить аргумент на D4,F4,G4,H4... и сделать суммирование всего этого, но я думаю, что это не элегантное решение. У кого-нибудь есть идея получше?

введите описание изображения здесь

решение1

Используйте функцию SUMPRODUCT(), она пройдёт по строке, посчитает каждую ячейку и сложит их.

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

Или, если у вас Office 365:

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

Связанный контент