Spis treści
Jak policzyć komórki z tekstem w Excelu? Istnieje kilka różnych formuł do zliczania komórek, które zawierają dowolny tekst, określone znaki lub tylko przefiltrowane komórki. Wszystkie formuły działają w Excelu 365, 2021, 2019, 2016, 2013 i 2010.
Początkowo arkusze kalkulacyjne Excela były projektowane do pracy z liczbami, ale w dzisiejszych czasach często używamy ich również do przechowywania i manipulowania tekstem. Chcesz wiedzieć ile komórek z tekstem jest w Twoim arkuszu? Microsoft Excel ma kilka funkcji do tego celu. Którą z nich powinieneś użyć? Cóż, to zależy od sytuacji. W tym poradniku znajdziesz różne formuły i kiedy każda z nich jest najlepsza do użycia.używane.
Jak policzyć liczbę komórek z tekstem w programie Excel
Istnieją dwie podstawowe formuły pozwalające znaleźć ile komórek w danym zakresie zawiera dowolny ciąg tekstowy lub znak.
Formuła COUNTIF do zliczania wszystkich komórek z tekstem
Gdy chcemy znaleźć w Excelu liczbę komórek z tekstem, należy użyć funkcji COUNTIF z gwiazdką w kryteria argument jest najlepszym i najprostszym rozwiązaniem:
COUNTIF( zakres , "*")Ponieważ gwiazdka (*) jest symbolem wieloznacznym, który dopasowuje dowolny ciąg znaków, formuła zlicza wszystkie komórki, które zawierają dowolny tekst.
Formuła SUMPRODUCT do zliczania komórek z dowolnym tekstem
Innym sposobem na uzyskanie liczby komórek zawierających tekst jest połączenie funkcji SUMPRODUCT i ISTEXT:
SUMPRODUCT(--ISTEXT( zakres ))Albo
SUMPRODUCT(ISTEXT( zakres )*1)Funkcja ISTEXT sprawdza, czy każda komórka w podanym zakresie zawiera jakiekolwiek znaki tekstowe i zwraca tablicę wartości TRUE (komórki z tekstem) i FALSE (pozostałe komórki). Podwójna operacja jednoargumentowa (--) lub operacja mnożenia zamienia TRUE i FALSE odpowiednio na 1 i 0, tworząc tablicę jedynek i zer. Funkcja SUMPRODUCT sumuje wszystkie elementy tablicy i zwraca liczbę1's, czyli liczba komórek, które zawierają tekst.
Aby lepiej zrozumieć, jak działają te formuły, zobacz, które wartości są liczone, a które nie:
Co jest liczone | Co nie jest liczone |
|
|
Na przykład, aby policzyć komórki z tekstem w zakresie A2:A10, z wyłączeniem liczb, dat, wartości logicznych, błędów i pustych komórek, użyj jednej z tych formuł:
=COUNTIF(A2:A10, "*")
=SUMPRODUKT(--ISTEXT(A2:A10))
=SUMA(ISTEXT(A2:A10)*1)
Poniższy zrzut ekranu przedstawia wynik:
Policz komórki z tekstem z wyłączeniem spacji i pustych ciągów znaków
Omówione powyżej formuły zliczają wszystkie komórki, w których znajdują się jakiekolwiek znaki tekstowe. W niektórych sytuacjach może to być jednak mylące, ponieważ niektóre komórki mogą tylko wyglądać na puste, ale w rzeczywistości zawierają znaki niewidoczne dla ludzkiego oka, takie jak puste ciągi znaków, apostrofy, spacje, przerwy w wierszu itp.włosy próbują dowiedzieć się dlaczego :)
Aby wykluczyć z liczenia "fałszywie pozytywne" puste komórki, użyj funkcji COUNTIFS ze znakiem "wykluczony" w drugim kryterium.
Na przykład, aby zliczyć komórki z tekstem z zakresu A2:A7 ignorując te, które zawierają. znak spacji , skorzystaj z tego wzoru:
=COUNTIFS(A2:A7, "*", A2:A7, " ")
Jeśli zakres docelowy zawiera jakiekolwiek dane oparte na formułach, niektóre z formuł mogą powodować błąd pusty ciąg (""). Aby zignorować komórki z puste ciągi też, zamień "*" na "*?*" w kryteria1 argument:
=COUNTIFS(A2:A9, "*?*", A2:A9, " ")
Znak zapytania otoczony gwiazdkami wskazuje, że w komórce powinien znajdować się co najmniej jeden znak tekstowy. Ponieważ pusty ciąg nie ma w sobie żadnych znaków, nie spełnia kryteriów i nie jest zliczany. Puste komórki, które zaczynają się od apostrofu (') również nie są zliczane.
Na poniższym zrzucie ekranu w A7 znajduje się spacja, w A8 apostrof, a w A9 pusty ciąg znaków (=""). Nasza formuła pomija wszystkie te komórki i zwraca liczbę komórek tekstowych równą 3:
Jak policzyć komórki z określonym tekstem w programie Excel
Aby uzyskać liczbę komórek, które zawierają określony tekst lub znak, wystarczy podać ten tekst w polu kryteria argument funkcji COUNTIF. Poniższe przykłady wyjaśniają te niuanse.
Aby dopasować się do przykładowego tekstu dokładnie , wpisz pełny tekst ujęty w cudzysłów:
COUNTIF( zakres , " tekst ")Aby policzyć komórki z częściowa mecz , umieść tekst pomiędzy dwoma gwiazdkami, które reprezentują dowolną liczbę znaków przed i po tekście:
COUNTIF( zakres , "* tekst *")Na przykład, aby znaleźć ile komórek w zakresie A2:A7 zawiera dokładnie słowo "banany", użyj tej formuły:
=COUNTIF(A2:A7, "banany")
Aby policzyć wszystkie komórki, które zawierają "banany" jako część ich zawartości w dowolnej pozycji, użyj tego:
=COUNTIF(A2:A7, "*banany*")
Aby formuła była bardziej przyjazna dla użytkownika, możesz umieścić kryteria w predefiniowanej komórce, powiedzmy D2, i umieścić odwołanie do komórki w drugim argumencie:
=COUNTIF(A2:A7, D2)
W zależności od danych wejściowych w D2, formuła może dopasować przykładowy tekst w całości lub częściowo:
- Dla pełnego dopasowania, wpisz całe słowo lub frazę tak jak pojawia się w tabeli źródłowej, np. Banany .
- W przypadku dopasowania częściowego, wpisz przykładowy tekst otoczony znakami wieloznacznymi, np. *Banany* .
Jako że wzór to. bez rozróżniania wielkości liter , można nie przejmować się wielkością liter, co oznacza, że *banany* zrobi to równie dobrze.
Alternatywnie, aby policzyć komórki z dopasowanie częściowe , concatenate the cell reference and wildcard characters like:
=COUNTIF(A2:A7, "*"&D2&"*")
Więcej informacji znajdziesz w rozdziale Jak policzyć komórki z określonym tekstem w Excelu.
Jak policzyć przefiltrowane komórki z tekstem w Excelu
Podczas korzystania z filtra Excela w celu wyświetlenia tylko danych istotnych w danym momencie, czasami może być konieczne policzenie widoczne komórki z tekstem Niestety, nie ma rozwiązania typu "one-click" dla tego zadania, ale poniższy przykład wygodnie poprowadzi Cię przez kolejne kroki.
Załóżmy, że masz tabelę taką jak na poniższym obrazku. Niektóre wpisy zostały pobrane z większej bazy danych przy użyciu formuł, a po drodze wystąpiły różne błędy. Chcesz znaleźć całkowitą liczbę elementów w kolumnie A. Przy widocznych wszystkich wierszach formuła COUNTIF, której używaliśmy do zliczania komórek z tekstem, działa znakomicie:
=COUNTIF(A2:A10, "*")
I teraz zawężasz listę o jakieś kryteria, powiedzmy odfiltrowujesz pozycje z ilością większą niż 10. Pytanie brzmi - ile pozycji pozostało?
Do policzenia filtrowane komórki z tekstem to jest to, co musisz zrobić:
- W swojej tabeli źródłowej spraw, aby wszystkie wiersze były widoczne. W tym celu wyczyść wszystkie filtry i usuń ukryte wiersze.
- Dodaj kolumnę pomocniczą z formułą SUBTOTAL, która wskazuje, czy wiersz jest filtrowany, czy nie.
Do obsługi filtrowane komórki , użyj 3 dla funkcja_num argument:
= SUMA CZĘŚCIOWA(3, A2)
Aby zidentyfikować wszystkie komórki ukryte , odfiltrowane i ukryte ręcznie, umieszczone 103 w funkcja_num :
= SUMA CZĘŚCIOWA(103, A2)
W tym przykładzie chcemy policzyć tylko widoczne komórki z tekstem niezależnie od tego, jak inne komórki były ukryte, więc wprowadzamy drugą formułę w A2 i kopiujemy ją w dół do A10.
Dla widocznych komórek formuła zwraca 1. Gdy tylko odfiltrujesz lub ręcznie ukryjesz niektóre wiersze, formuła zwróci dla nich 0. (Nie zobaczysz tych zer, ponieważ są one zwracane dla ukrytych wierszy. Aby upewnić się, że działa to w ten sposób, po prostu skopiuj zawartość ukrytej komórki z formułą Subtotal do dowolnej widocznej komórki, powiedzmy =D2, zakładając, że wiersz 2 jest ukryty).
- Użyj funkcji COUNTIFS z dwoma różnymi kryteria_zakresu / kryteria pary do zliczania widocznych komórek z tekstem:
- Kryterium1 - wyszukuje komórki z dowolnym tekstem ("*") w zakresie A2:A10.
- Kryterium2 - wyszukuje 1 w zakresie D2:D10, aby wykryć widoczne komórki.
=COUNTIFS(A2:A10, "*", D2:D10, 1)
Teraz możesz filtrować dane w dowolny sposób, a formuła powie Ci, ile przefiltrowanych komórek w kolumnie A zawiera tekst (w naszym przypadku 3):
Jeśli wolisz nie wstawiać do arkusza dodatkowej kolumny, to do wykonania zadania będziesz potrzebował dłuższej formuły. Po prostu wybierz tę, która bardziej Ci się podoba:
=SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))), --(ISTEXT(A2:A10)))
=SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10) - MIN(ROW(A2:A10)),,1)), -- (ISTEXT(A2:A10)))
Operator mnożenia również będzie działał:
=SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))) * (ISTEXT(A2:A10)))
=SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10)-MIN(ROW(A2:A10)),,1)) * (ISTEXT(A2:A10)))
To, której formuły użyć, jest kwestią Twoich osobistych preferencji - wynik będzie taki sam w każdym przypadku:
Jak działają te formuły
Pierwsza formuła wykorzystuje funkcję INDIRECT do "podawania" indywidualnych referencji wszystkich komórek w określonym zakresie do SUBTOTAL. Druga formuła wykorzystuje w tym samym celu kombinację funkcji OFFSET, ROW i MIN.
Funkcja SUBTOTAL zwraca tablicę 1 i 0, gdzie jedynki reprezentują komórki widoczne, a zera odpowiadają komórkom ukrytym (jak kolumna pomocnicza powyżej).
Funkcja ISTEXT sprawdza każdą komórkę w A2:A10 i zwraca TRUE jeśli komórka zawiera tekst, FALSE w przeciwnym wypadku. Podwójny operator jednoargumentowy (--) zamienia wartości TRUE i FALSE na 1 i 0. W tym momencie formuła wygląda następująco:
=SUMPRODUCT({0;1;1;1;0;1;1;0;0}, {1;1;1;0;1;1;0;1;1})
Funkcja SUMPRODUCT najpierw mnoży elementy obu tablic na tych samych pozycjach, a następnie sumuje otrzymaną tablicę.
Ponieważ mnożenie przez zero daje zero, tylko komórki reprezentowane przez 1 w obu tablicach mają 1 w tablicy końcowej.
=SUMPRODUCT({0;1;1;0;0;1;0;0;0})
A liczba 1 w powyższej tablicy to liczba widocznych komórek, które zawierają tekst.
Tak oto wygląda sposób jak policzyć komórki z tekstem w Excelu. Dziękuję za przeczytanie i mam nadzieję, że zobaczymy się na naszym blogu za tydzień!
Dostępne pliki do pobrania
Formuły Excela do zliczania komórek z tekstem