
Генеричка формула
=SUMPRODUCT(LEN(TRIM(rng))-LEN(SUBSTITUTE(rng," ",""))+1)
Резиме
Ако желите да избројите укупан број речи у опсегу ћелија, то можете учинити помоћу формуле која користи ЛЕН и СУБСТИТУТЕ, заједно са функцијом СУМПРОДУЦТ. У генеричком облику горње формуле, рнг представља низ ћелија које садрже речи.
У горњем примеру користимо:
=SUMPRODUCT(LEN(TRIM(B3:B7))-LEN(SUBSTITUTE(B3:B7," ",""))+1)
Објашњење
За сваку ћелију у опсегу, СУБСТИТУТЕ уклања све размаке из текста, а затим ЛЕН израчунава дужину текста без размака. Затим се овај број одузима од дужине текста с размацима, а коначном резултату додаје се број 1, будући да је број речи број размака + 1. Користимо ТРИМ да бисмо уклонили све додатне размаке између речи , или на почетку или на крају текста.
Резултат свих ових израчунавања је листа ставки, где постоји једна ставка по ћелији у опсегу, а свака ставка број на основу горњег израчуна. Другим речима, имамо листу бројања речи, са једним бројем речи по ћелији.
СУМПРОДУЦТ затим сумира ову листу и враћа збир за све ћелије у опсегу.
Имајте на уму да ће формула унутар СУМПРОДУЦТ вратити 1, чак и ако је ћелија празна. Ако желите да се заштитите од овог проблема, можете да додате још један низ у СУМПРОДУЦТ као што је приказано испод. Двострука цртица присиљава резултат на 1 и 0. Поново користимо ТРИМ како бисмо били сигурни да не рачунамо ћелије које имају један или више размака.
=SUMPRODUCT((LEN(TRIM(B3:B7))-LEN(SUBSTITUTE(B3:B7," ",""))+1),--(TRIM(B3:B7)""))