Google Docs подсчитывает ячейки, содержащие любой текст


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

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

countif(range; criteria)

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

4 170

4 ответа:

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

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

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

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

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

пример: Функция в A7 =СЧЕТЗ(А1:А6)

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

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

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

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

протестировано в Google docs.

пример файла

enter image description here

Примечание:

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