Как получить countifs для выбора всех непустых ячеек в Excel?

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

Используя istext, результат всегда дает 0. Excel дает ошибку при использовании <>"" в качестве критерия.

Ответ 1

Используйте критерии "<>". Он будет считать все, что не является пустой ячейкой, включая #NAME? или #DIV/0!. Что касается того, почему это работает, проклятый, если я знаю, но Excel, похоже, это понимает.

Примечание: отлично работает в Google Spreadsheet тоже

Ответ 2

Если несколько критериев используют countifs

=countifs(A1:A10,">""",B1:B10,">""")

" >"" " смотрит на большее, чем пустое. Эта формула ищет два критерия, и ни один столбец не может быть пустым в той же строке для подсчета. Если считать только один столбец с одним критерием (т.е. Использовать все до B1:B10, не считая запятой)

Ответ 3

В Excel 2010 у вас есть функция countifS.

У меня возникали проблемы, если я пытался подсчитать количество ячеек в диапазоне с не-значением.

например. Если у вас был лист, который в диапазоне A1: A10 имел значения 1, 0, 2, 3, 0, и вы хотели получить ответ 3.

Нормальная функция = COUNTIF (A1: A10, "< > 0" ) даст вам 8, поскольку подсчет пустых ячеек равен 0 с.

Мое решение состоит в том, чтобы использовать функцию COUNTIFS с тем же диапазоном, но несколько критериев, например.

<сильные >= COUNTIFS (A1: A10, "< > 0", A1: A10, "< > " )

Это эффективно проверяет, является ли диапазон не 0 и не является пустым.

Ответ 4

Если вы используете несколько критериев и хотите подсчитать количество непустых ячеек в определенном столбце, вы, вероятно, захотите посмотреть DCOUNTA.

например

  A   B   C   D  E   F   G
1 Dog Cat Cow    Dog Cat
2 x   1          x   1
3 x   2 
4 x   1   nb     Result:
5 x   2   nb     1

Формула в E5: = DCOUNTA (A1: C5, "Корова", E1: F2)

Ответ 5

Вы можете попробовать следующее:

=COUNTIF(Data!A2:A300,"<>"&"")

Ответ 6

Я считаю, что лучший способ сделать это - использовать SUMPRODUCT вместо этого:

=SUMPRODUCT((A1:A10<>"")*1)

Это также очень хорошо, если вы хотите добавить больше критериев:

=SUMPRODUCT((A1:A10<>"")*(A1:A10>$B$1)*(A1:A10<=$B$2))

Ответ 7

Лучший способ, который я нашел, - использовать комбинацию "IF" и "ISERROR":

=IF(ISERROR(COUNTIF(E5:E356,1)),"---",COUNTIF(E5:E356,1)

Эта формула либо заполнит ячейку тремя штрихами (---), если будет ошибка (если в ячейках нет данных для подсчета/среднего/и т.д.) или с подсчетом (если были данные в клетках)

Хорошая часть этого логического запроса состоит в том, что он исключает полностью пустые строки/столбцы, делая их текстовыми значениями "---", поэтому, если у вас есть подсчет строк (или усреднение), который затем подсчитывался (или усредненный) в другом месте в вашей формуле, вторая формула не ответит на ошибку, потому что она будет игнорировать ячейку "---".