В 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 и не пустым.