Автор Тема: Excel: СЧЁТЕСЛИМН не считает ячейки с целыми числами.  (Прочитано 68 раз)

Оффлайн alitaAngel

  • Посетитель форума
  • Сообщений: 3
Написала формулу для подсчета непустых ячеек с  целыми числами, она мне выдает 0 при наличии 5 целых чисел в указанном диапазоне. Что может быть не так?

=СЧЁТЕСЛИМН(G11:G189;">1";G11:G189;(G11:G189=ОТБР(G11:G189)))

Оффлайн Администратор

  • Administrator
  • Сообщений: 1622
Функция 'СЧЁТЕСЛИМН' для этой задачи не подходит. Могу предложить три варианта.

ВАРИАНТ 1
В этом варианте используется формула массива. После записи формулы нажмите Ctrl+Shift+Enter, чтобы в строке формул появились фигурные скобки {}.
Эта формула должна быстрее работать на большом количестве данных, чем формула в вариантах 2 и 3. Но у этой формулы есть недостаток - нужно использовать Ctrl+Shift+Enter и если юзер случайно зайдёт в ячейку, а затем выйдет, то фигурные скобки исчезнут и формула перестанет считать.

Отступы в формуле я сделал для удобства чтения формулы. Можете удалить их.

=СУММ(
ЕСЛИ(G11:G20>0;
    ЕСЛИ(G11:G20=ОТБР(G11:G20);1;0);
    0)
)
ВАРИАНТ 2
Это обычная формула (не формула массива). Она может медленнее работать на большом количестве данных, т.к. всегда происходит перемножение двух массивов.

=СУММПРОИЗВ(--(G11:G20>0);--(G11:G20=ОТБР(G11:G20)))
ВАРИАНТ 3
То же, что что вариант 2, но не используются минусы. Может быть так будет лучше для каких-то целей.

=СУММПРОИЗВ((G11:G20>0)*(G11:G20=ОТБР(G11:G20)))

[вложение удалено администратором]

Оффлайн alitaAngel

  • Посетитель форума
  • Сообщений: 3
Работает, спасибо огромное!