![](https://cdn.wiki-base.com/1475961/excel_formula_count_total_words_in_a_range__2.png.webp)
Обща формула
=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)""))