Формула на 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, за да премахнем излишните интервали между думите , или в началото или в края на текста.

Резултатът от цялото това изчисление е списък с елементи, където има един елемент на клетка в диапазона, а всеки елемент - число въз основа на изчислението по-горе. С други думи, имаме списък с броя на думите, с един брой думи на клетка.

След това SUMPRODUCT сумира този списък и връща сбор за всички клетки в диапазона.

Обърнете внимание, че формулата в SUMPRODUCT ще върне 1, дори ако клетката е празна. Ако трябва да се предпазите от този проблем, можете да добавите друг масив към SUMPRODUCT, както е показано по-долу. Двойното тире принуждава резултата към 1 и 0. Използваме TRIM отново, за да сме сигурни, че не броим клетки, които имат едно или повече интервали.

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

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