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

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

1 ответ1

1

Используйте SUMPRODUCT(), он будет перебирать строки, подсчитывать каждую ячейку и складывать их вместе.

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .