
Мне нужно создать функцию, которая подсчитывает и показывает в одной ячейке количество раз, когда символ "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";""))