Формула Excel: подсчитать общее количество слов в диапазоне -

Содержание

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

=SUMPRODUCT(LEN(TRIM(rng))-LEN(SUBSTITUTE(rng," ",""))+1)

Резюме

Если вы хотите подсчитать общее количество слов в диапазоне ячеек, вы можете сделать это с помощью формулы, которая использует LEN и SUBSTITUTE вместе с функцией SUMPRODUCT. В общей форме приведенной выше формулы rng представляет собой диапазон ячеек, содержащих слова.

В приведенном выше примере мы используем:

=SUMPRODUCT(LEN(TRIM(B3:B7))-LEN(SUBSTITUTE(B3:B7," ",""))+1)

Объяснение

Для каждой ячейки в диапазоне SUBSTITUTE удаляет все пробелы из текста, затем LEN вычисляет длину текста без пробелов. Затем это число вычитается из длины текста с пробелами, и число 1 добавляется к окончательному результату, поскольку количество слов равно количеству пробелов +1. Мы используем TRIM для удаления лишних пробелов между словами. , либо в начале или в конце текста.

Результатом всех этих вычислений является список элементов, в котором на каждую ячейку в диапазоне приходится по одному элементу, а каждому элементу присваивается номер, основанный на вычислении выше. Другими словами, у нас есть список подсчетов слов, по одному слову на ячейку.

Затем СУММПРОИЗВ суммирует этот список и возвращает итог для всех ячеек в диапазоне.

Обратите внимание, что формула внутри СУММПРОИЗВ вернет 1, даже если ячейка пуста. Если вам нужно защититься от этой проблемы, вы можете добавить еще один массив в SUMPRODUCT, как показано ниже. Двойной дефис переводит результат в единицы и нули. Мы снова используем TRIM, чтобы не считать ячейки, в которых есть один или несколько пробелов.

=SUMPRODUCT((LEN(TRIM(B3:B7))-LEN(SUBSTITUTE(B3:B7," ",""))+1),--(TRIM(B3:B7)""))

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