Формула на Excel: Бройте конкретни знаци в диапазон -

Обща формула

=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,"")))

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