Policz komórki zawierające dowolny tekst


192

Chcę policzyć komórki, które zawierają wszystko w zakresie. Każda komórka zawierająca tekst, cyfry lub coś innego powinna zrobić plus w mojej komórce wynikowej.

Znalazłem tę funkcję,

countif(range; criteria)

ale to nie działa dla mnie, ponieważ nie wiem, co wpisać w kryteria. W jaki sposób mogę to zrobić?

Odpowiedzi:


288

Możesz przekazać "<>"(w tym cudzysłowy) jako parametr dla criteria. To w zasadzie mówi, o ile nie jest puste / puste, policz je. Wierzę, że tego właśnie chcesz.

=COUNTIF(A1:A10, "<>") 

W przeciwnym razie możesz użyć, CountAjak sugeruje Scott


6
Nie ma „inaczej”. CountAjest na to sposób.
Stephen

9
countA nie jest sposobem liczenia wygenerowanych komórek, ponieważ liczy się także jako „” 1.
Eugene Kaurov

5
= LICZ.JEŻELI (A1: A10, „<>”)
Eugene Kaurov

9
= COUNTA (A1: A10) -COUNTBLANK (A1: A10)
Eugene Kaurov

4
@paulvs, to zależy od ustawień regionalnych.
Qwertiy,

31

Funkcja COUNTIF zlicza tylko komórki zawierające liczby z określonego zakresu.

COUNTA (zakres) policzy wszystkie wartości na liście argumentów. Wpisy tekstowe i liczby są liczone, nawet jeśli zawierają pusty ciąg o długości 0.

Przykład: Funkcja w A7 = COUNTA (A1: A6)

Zasięg:

A1 a

A2 b

Banan A3

A4 42

A5

A6

A7 4 -> wynik

Lista funkcji arkusza kalkulacyjnego Google zawiera listę wszystkich dostępnych funkcji do wykorzystania w przyszłości https://support.google.com/drive/table/25273?hl=pl .


W moich testach COUNTAnie liczy pustych komórek (tzn. Nie ma nic). Więc się mylicie.
hazrpg

Pusty ciąg o długości 0 niekoniecznie jest taki sam jak pusta komórka. Pusta komórka ma wartość NULL (lub podobną, w zależności od systemu); komórka zawierająca łańcuch o długości 0 ma zawartość.
Canned Man,

@hazrpg, ale liczy komórki z=""
Qwertiy

4

Kryterium powinno być, "?*"a nie "<>"dlatego, że te ostatnie będą również liczyć formuły zawierające puste wyniki, takie jak „”

Tak więc najprostsza formuła byłaby

=COUNTIF(Range,"?*")

2

Jeśli masz komórki z czymś podobnym =""i nie chcesz ich liczyć, musisz odjąć liczbę pustych komórek od całkowitej liczby komórek według formuły takiej jak

=row(G101)-row(G4)+1-countblank(G4:G101)

W przypadku tablicy dwuwymiarowej byłoby to

=(row(G101)-row(A4)+1)*(column(G101)-column(A4)+1)-countblank(A4:G101)

Testowane w dokumentach Google.


2

Przykładowy plik

wprowadź opis zdjęcia tutaj

Uwaga:

  • Próbowałem znaleźć formułę zliczania niepustych komórek ( =""jest to pusta komórka) bez potrzeby datadwukrotnego użycia . Rozwiązanie dla: =ARRAYFORMULA(SUM(IFERROR(IF(data="",0,1),1))). Dla ={SUM(IFERROR(IF(data="",0,1),1))}powinien działać (naciśnij Ctrl+ Shift+ Enterwe wzorze).

1

COUNTIFfunkcja może zliczyć komórkę, w którym konkretnym stanie, tak jak COUNTApoliczy wszystkie komórki, które zawierają dowolną wartość

Przykład: Funkcja w A7:=COUNTA(A1:A6)

Zasięg:

A1| a

A2| b

A3| banana

A4| 42

A5|

A6|

A7| 4 (result)
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.