Как я могу получить показатели для выбора всех непустых ячеек в Excel? - PullRequest
70 голосов
/ 21 апреля 2009

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

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

Ответы [ 7 ]

104 голосов
/ 21 апреля 2009

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

Примечание: прекрасно работает и в Google Spreadsheet *

19 голосов
/ 27 ноября 2012

Если несколько критериев использовать показатели

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

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

8 голосов
/ 20 января 2012

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

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

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

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

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

= COUNTIFS (A1: A10, "<> 0", A1: A10, "<>")

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

6 голосов
/ 21 апреля 2009

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

* 1003 например *

  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) * +1006 *

3 голосов
/ 27 июля 2013

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

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

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

=SUMPRODUCT((A1:A10<>"")*(A1:A10>$B$1)*(A1:A10<=$B$2))
3 голосов
/ 27 июля 2013

Вы можете попробовать это:

=COUNTIF(Data!A2:A300,"<>"&"")
0 голосов
/ 05 марта 2013

Лучший способ, который я нашел, - это использовать сочетание «IF» и «ISERROR»:

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...