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

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

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

countif(range; criteria)

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

8 ответов

Решение

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

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

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

Функция 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=en.

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

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

=COUNTIF(Range,"?*")

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

Замечания:

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

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

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

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

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

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

Это работает.

=ArrayFormula(СУММ (ЕСЛИ (ЕСТЕКСТ (вставьте-ваш-диапазон-текста-смешанный-с-чем-нибудь-здесь), 1,0), 1))

  1. IsText (range) просматривает ваши данные и возвращает True для каждой ячейки, которая является текстом, и false для каждой, которая не является. Я думаю, что они возвращаются в таблицу / массив данных. См. Шаг 4.
  2. If(IsText(range),1,0) принимает значения True / False из массива / таблицы, возвращенного IsText на шаге 1, и переводит True в 1, а Falses в 0 как истинные целые числа, а не строки.
  3. Sum(диапазон) затем суммирует 1 (Истины / Ячейки, которые полностью являются текстовыми) и игнорирует 0 (Ложи / Ячейки не полностью текстовые).
  4. По какой-то причине ArrayFormula требуется для возврата суммы всех ячеек обратно в одну ячейку, а не для возврата суммы всех ячеек в таблицу равного размера. Я не знаю. Был бы признателен, если бы кто-то знающий мог бы добавить к этому.

Удачи.

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

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

Диапазон:

A1| a

A2| b

A3| banana

A4| 42

A5|

A6|

A7| 4 (result)

для подсчета любых ячеек, в которых есть что-либо (включая любые текстовые или числовые значения, а также формулы, которые имеют текстовые, числовые или пустые результаты), затем используйте:

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

или же

      =COUNTA(A1:A10)

для подсчета только ячеек, которые имеют значение, которое НЕ является пустым (включая текстовые или числовые значения, или формулы, которые имеют числовые или текстовые значения, но НЕ включают формулы, которые имеют пустые результаты), то есть: значение ячейки длиннее нуля символов, затем используйте:

      =SUMPRODUCT(--(LEN(A1:A10)>0))

или же

      =COUNTA(FILTER(A1:A10, A1:A10 <> ""))

для подсчета только ячеек, которые имеют текстовое (буквенно-цифровое) значение, затем используйте:

      =COUNTIF(A1:A10,"?*")

для подсчета только ячеек, которые имеют числовое значение, затем используйте:

      =COUNT(A1:A10)

для подсчета любых пустых ячеек (включая ячейки, которые не имеют значения, и ячейки, в которых результат формулы пуст), затем используйте:

      =COUNTBLANK(A1:A10)
Другие вопросы по тегам