Подсчет ячеек, содержащих любой текст


192

Я хочу посчитать ячейки, которые содержат что-либо в пределах диапазона. Любая ячейка, содержащая текст, или числа, или что-то еще, должна иметь плюс одну в моей ячейке результата.

Я нашел эту функцию,

countif(range; criteria)

но это не работает для меня, потому что я не знаю, что ввести в критерии. Как я могу это сделать?

Ответы:


289

Вы можете передать "<>"(включая кавычки) в качестве параметра для criteria. Это в основном говорит, пока его не пусто / пусто, считайте это. Я считаю, что это то, что вы хотите.

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

В противном случае вы можете использовать CountAкак предлагает Скотт


6
Нет «иначе» об этом. CountAэто способ сделать это.
Стивен

9
countA - это не тот путь, если вы считаете количество сгенерированных ячеек, так как он также считается "" как 1.
Евгений Кауров,

5
= COUNTIF (A1: A10, "<>")
Евгений Кауров

9
= COUNTA (A1: A10) -COUNTBLANK (A1: A10)
Евгений Кауров

4
@paulvs, это зависит от локали.
Qwertiy

31

Функция COUNTIF будет считать только те ячейки, которые содержат числа в указанном вами диапазоне.

COUNTA (диапазон) будет подсчитывать все значения в списке аргументов. Текстовые записи и числа считаются, даже если они содержат пустую строку длиной 0.

Пример: функция в A7 = COUNTA (A1: A6)

Ассортимент:

А1

A2 b

А3 банан

A4 42

A5

A6

A7 4 -> результат

Список функций электронной таблицы Google содержит список всех доступных функций для дальнейшего использования https://support.google.com/drive/table/25273?hl=ru .


В моих тестах COUNTAне учитываются пустые ячейки (т.е. не имеет ничего). Так что вы не правы, говоря так.
hazrpg

Пустая строка длины 0 не обязательно совпадает с пустой ячейкой. Пустая ячейка имеет значение NULL (или подобное, в зависимости от системы); ячейка, содержащая строку длины 0, содержит содержимое.
Консервированный человек

@hazrpg, но он считает количество ячеек=""
Qwertiy

4

Критерий должен быть, "?*"а не "<>"потому, что последний будет также рассчитывать формулы, которые содержат пустые результаты, например ""

Таким образом, самая простая формула будет

=COUNTIF(Range,"?*")

2

Если у вас есть ячейки с чем-то вроде =""и вы не хотите их считать, вы должны вычесть количество пустых ячеек из общего числа ячеек по формуле

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

В случае 2-мерного массива это будет

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

Проверено на Google Docs.


2

Образец файла

введите описание изображения здесь

Примечание:

  • Попытался найти формулу для подсчета непустых ячеек ( =""это пустая ячейка) без необходимости использовать dataдважды. Решение для: =ARRAYFORMULA(SUM(IFERROR(IF(data="",0,1),1))). Для ={SUM(IFERROR(IF(data="",0,1),1))}должен работать (нажмите Ctrl+ Shift+ Enterв формуле).

1

COUNTIFфункция может подсчитать ячейку, какое конкретное условие, где as COUNTAпосчитает все ячейки, которые содержат любое значение

Пример: функция в A7:=COUNTA(A1:A6)

Ассортимент:

A1| a

A2| b

A3| banana

A4| 42

A5|

A6|

A7| 4 (result)
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.