
Обща формула
=SUMPRODUCT(LEN(rng)-LEN(SUBSTITUTE(rng,txt,"")))
Обобщение
Ако трябва да преброите конкретни знаци в диапазон от клетки, можете да го направите с формула, която използва LEN и SUBSTITUTE, заедно с функцията SUMPRODUCT. В общата форма на формулата (по-горе) rng представлява диапазон от клетки, които съдържат думи, а txt представлява символа, който трябва да преброите.
В примера активната клетка съдържа тази формула:
=SUMPRODUCT(LEN(B3:B7)-LEN(SUBSTITUTE(B3:B7,"o","")))
Обяснение
За всяка клетка в диапазона SUBSTITUTE премахва всички o от текста, след което LEN изчислява дължината на текста без o. След това това число се изважда от дължината на текста с о.
Тъй като използваме SUMPRODUCT, резултатът от цялото това изчисление е списък с елементи (масив), където има един елемент на клетка в диапазона, а всеки елемент - число въз основа на изчислението, описано по-горе. С други думи, ние имаме списък с броя на символите, с един брой символи на клетка.
След това SUMPRODUCT сумира числата в този списък и връща сбор за всички клетки в диапазона.
ЗАМЕНИТЕЛЯТ е функция, чувствителна към малки и големи букви, така че ще съответства на регистъра при извършване на заместване. Ако трябва да преброите както малки, така и малки букви на конкретен символ, използвайте функцията UPPER в SUBSTITUTE, за да конвертирате текста в главни букви преди да се случи заместването. След това предоставете главен знак за текста, който се брои.
Модифицираната родова форма на формулата изглежда така:
=SUMPRODUCT(LEN(rng)-LEN(SUBSTITUTE(UPPER(rng),TXT,"")))