Формула Excel: подсчет определенных символов в диапазоне -

Общая формула

=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,"")))

Интересные статьи...