
Общая формула
=SUMPRODUCT(LEN(rng)-LEN(SUBSTITUTE(rng,txt,"")))
Резюме
Если вам нужно подсчитать определенные символы в диапазоне ячеек, вы можете сделать это с помощью формулы, которая использует LEN и SUBSTITUTE вместе с функцией SUMPRODUCT. В общей форме формулы (выше) rng представляет собой диапазон ячеек, содержащих слова, а txt представляет собой символ, который необходимо подсчитать.
В примере активная ячейка содержит эту формулу:
=SUMPRODUCT(LEN(B3:B7)-LEN(SUBSTITUTE(B3:B7,"o","")))
Объяснение
Для каждой ячейки в диапазоне SUBSTITUTE удаляет все «o» из текста, затем LEN вычисляет длину текста без «o». Затем это число вычитается из длины текста с помощью o.
Поскольку мы используем СУММПРОИЗВ, результатом всех этих вычислений является список элементов (массив), в котором на каждую ячейку в диапазоне приходится по одному элементу, а каждому элементу присваивается номер, основанный на вычислении, описанном выше. Другими словами, у нас есть список количества символов, по одному на ячейку.
Затем СУММПРОИЗВ суммирует числа в этом списке и возвращает итог для всех ячеек в диапазоне.
SUBSTITUTE - это функция с учетом регистра, поэтому она будет соответствовать регистру при выполнении замены. Если вам нужно подсчитать количество вхождений определенного символа как в верхнем, так и в нижнем регистре, используйте функцию UPPER внутри SUBSTITUTE, чтобы преобразовать текст в верхний регистр до того, как произойдет подстановка. Затем укажите заглавные буквы для подсчитываемого текста.
Модифицированная общая форма формулы выглядит так:
=SUMPRODUCT(LEN(rng)-LEN(SUBSTITUTE(UPPER(rng),TXT,"")))