Формула Excel: Підрахуйте загальну кількість слів у діапазоні -

Зміст

Загальна формула

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

Резюме

Якщо ви хочете підрахувати загальну кількість слів у діапазоні комірок, ви можете зробити це за допомогою формули, яка використовує LEN і ЗАМІНА, поряд із функцією SUMPRODUCT. У загальній формі наведеної вище формули rng представляє діапазон клітинок, що містять слова.

У наведеному вище прикладі ми використовуємо:

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

Пояснення

Для кожної комірки в діапазоні SUBSTITUTE видаляє всі пробіли з тексту, потім LEN обчислює довжину тексту без пробілів. Потім це число віднімається від довжини тексту з пробілами, а число 1 додається до кінцевого результату, оскільки кількість слів - це кількість пробілів + 1. Ми використовуємо TRIM для видалення зайвих пробілів між словами , або на початку або в кінці тексту.

Результатом всього цього обчислення є список елементів, де в кожному осередку в діапазоні припадає один елемент, а для кожного елемента - число на основі розрахунку вище. Іншими словами, у нас є список підрахунку слів, з одним підрахунком слів на клітинку.

Потім SUMPRODUCT підсумовує цей список і повертає підсумок для всіх комірок у діапазоні.

Зверніть увагу, що формула всередині SUMPRODUCT поверне 1, навіть якщо клітинка порожня. Якщо вам потрібно захиститися від цієї проблеми, ви можете додати інший масив до SUMPRODUCT, як показано нижче. Подвійний дефіс примушує результат до 1 і 0. Ми знову використовуємо TRIM, щоб переконатись, що не враховуємо комірки, які мають один або кілька пробілів.

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

Цікаві статті...