
Formuła ogólna
=COUNTIF(range,"*txt*")
Podsumowanie
Aby policzyć komórki zawierające określony tekst, możesz użyć funkcji LICZ.JEŻELI z symbolem wieloznacznym. W pokazanym przykładzie formuła w E5 to:
=COUNTIF(B5:B15,"*a*")
Wyjaśnienie
Funkcja LICZ.JEŻELI zlicza komórki w zakresie spełniającym kryteria. Na przykład, aby policzyć liczbę komórek w zakresie zawierającym „a”, możesz użyć:
=COUNTIF(range,"a") // exact match
Należy jednak pamiętać, że jest to dokładne dopasowanie. Aby komórka została policzona, musi zawierać dokładnie „a”. Jeśli komórka zawiera jakiekolwiek inne znaki, nie będzie liczona.
W przypadku pokazanego problemu chcemy policzyć komórki zawierające określony tekst, co oznacza, że tekst może znajdować się w dowolnym miejscu komórki. Aby to zrobić, musimy użyć znaku gwiazdki (*) jako symbolu wieloznacznego. Na przykład, aby policzyć komórki zawierające literę „a” wszędzie tam, gdzie używamy:
=COUNTIF(range,"*a*")
Gwiazdka w formule oznacza „dopasuj dowolną liczbę znaków, w tym zero”, więc ten wzorzec policzy każdą komórkę zawierającą „a” na dowolnej pozycji, z innymi znakami po lewej lub prawej stronie lub bez nich. Wszystkie formuły użyte w przykładzie mają ten sam wzór:
=COUNTIF(B5:B15,"*a*") // contains "a" =COUNTIF(B5:B15,"*2*") // contains "2" =COUNTIF(B5:B15,"*-S*") // contains "-s" =COUNTIF(B5:B15,"*x*") // contains "x"
Uwaga: W LICZ.JEŻELI nie jest rozróżniana wielkość liter.
Z odwołaniem do komórki
Możesz łatwo dostosować tę formułę, aby użyć zawartości innej komórki jako kryteriów. Na przykład, jeśli A1 zawiera tekst, który chcesz dopasować, możesz użyć:
=COUNTIF(range,"*"&A1&"*")
Policz określone liczby
Powyższa formuła LICZ.JEŻELI nie zadziała, jeśli szukasz określonej liczby, a komórki zawierają dane liczbowe. Dzieje się tak, ponieważ symbol wieloznaczny automatycznie powoduje, że LICZ.JEŻELI szuka tylko tekstu (tj. Szuka „2” zamiast tylko 2). Ponieważ wartość tekstowa nigdy nie zostanie znaleziona jako prawdziwa liczba, LICZ.JEŻELI zwróci zero.
Aby policzyć określoną liczbę w zawartości liczbowej, możesz użyć innej formuły opartej na funkcji SZUKAJ i NUMER CZĘŚCI w następujący sposób:
=SUMPRODUCT(--(ISNUMBER(SEARCH(text,range))))
In this formula, text is the text you are looking for, and range is the range of cells you want to count. When SEARCH locates a match, it will return a number, and the ISNUMBER function will convert the number to a TRUE or FALSE value. Because we are checking more than one cell, the result will be an array or TRUE and FALSE values. The double-negative is used to convert the TRUE and FALSE values to 1s and 0s, and the SUMPRODUCT function will return the sum of the array as a final result.
SEARCH automatically treats all numbers as text, so it will find, for example, the 1 in the number 201. Also, there's no need to use wildcards to indicate position, because SEARCH will automatically look through all text in a cell.
Case-sensitive version
W przypadku liczenia z rozróżnianiem wielkości liter możesz użyć formuły opartej na funkcji ZNAJDŹ:
=SUMPRODUCT(--(ISNUMBER(FIND(text,range))))
Tutaj zamiast funkcji SZUKAJ używana jest funkcja ZNAJDŹ, ponieważ ZNAJDŹ rozróżnia wielkość liter. Pod innymi względami formuła działa jak formuła ISNUMBER + FIND opisana powyżej.