Formuła programu Excel: Policz określone znaki w zakresie -

Formuła ogólna

=SUMPRODUCT(LEN(rng)-LEN(SUBSTITUTE(rng,txt,"")))

Podsumowanie

Jeśli chcesz policzyć określone znaki w zakresie komórek, możesz to zrobić za pomocą formuły używającej DŁ i PODSTAW, a także funkcji SUMA PROCEDURY. W ogólnej formie wzoru (powyżej) rng reprezentuje zakres komórek zawierających słowa, a txt reprezentuje znak, który chcesz policzyć.

W przykładzie aktywna komórka zawiera następującą formułę:

=SUMPRODUCT(LEN(B3:B7)-LEN(SUBSTITUTE(B3:B7,"o","")))

Wyjaśnienie

Dla każdej komórki w zakresie SUBSTITUTE usuwa wszystkie „o” z tekstu, a następnie LEN oblicza długość tekstu bez „o”. Liczba ta jest następnie odejmowana od długości tekstu za pomocą o.

Ponieważ używamy SUMPRODUCT, wynikiem wszystkich tych obliczeń jest lista elementów (tablica), w której w zakresie znajduje się jeden element na komórkę, a każdy element jest liczbą opartą na obliczeniach opisanych powyżej. Innymi słowy, mamy listę liczby znaków, z jedną liczbą znaków na komórkę.

SUMPRODUCT następnie sumuje liczby z tej listy i zwraca sumę dla wszystkich komórek w zakresie.

SUBSTITUTE jest funkcją rozróżniającą wielkość liter, więc podczas wykonywania podstawiania będzie dopasowywać wielkość liter. Jeśli musisz policzyć zarówno duże, jak i małe wystąpienia określonego znaku, użyj funkcji UPPER wewnątrz SUBSTITUTE, aby przekonwertować tekst na wielkie litery przed wykonaniem podstawienia. Następnie podaj wielką literę dla zliczanego tekstu.

Zmodyfikowana ogólna forma formuły wygląda następująco:

=SUMPRODUCT(LEN(rng)-LEN(SUBSTITUTE(UPPER(rng),TXT,"")))

Interesujące artykuły...