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

Оффлайн alitaAngel

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

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

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

  • Administrator
  • Сообщений: 1582
Re: Ошибка в формуле счет если по 2 условиям
« Ответ #1 : 11 Февраль 2019, 08:39 »
Написал вам письмо на почту с заголовком 'Письмо с форума'. Написал именно на почту, а не на форум.

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

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

ВАРИАНТ 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)))

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

  • Administrator
  • Сообщений: 1582
внесено изменение в ответ 2

Оффлайн alitaAngel

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

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

  • Administrator
  • Сообщений: 1582
написал вам ещё письмо на почту