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