Формула Excel: подсчет элементов массива с критериями - PullRequest
0 голосов
/ 23 октября 2018

У меня есть массив, который является результатом умножения двух функций COUNTIF.

Результат равен {0,2,7,4,0}.Я хочу посчитать количество ненулевых элементов.Я попробовал следующее:

= COUNTIF (COUNTIF * COUNTIF, "> 0") <- здесь два внутренних COUNTIF коротки для полной формулы </p>

Это не сработало.Затем я попробовал следующее, которое тоже не работало.

= COUNTIF ({0,2,7,4,0}, "> 0")

Я прибег к использованию следующегоформула массива и все заработало.

{= СУММА (ЕСЛИ (COUNTIF * COUNTIF> 0,1,0))}

Два вопроса:

  1. делает COUNTIFпринимать только ссылку на ячейку, но не постоянный массив?
  2. любое решение, кроме формулы массива?

Спасибо.

1 Ответ

0 голосов
/ 23 октября 2018
  1. Первый аргумент COUNTIF должен быть диапазоном, больше ничего делать не будет.

  2. Вы можете просто ввести это как обычную формулу:

    = СУММА (- ({0,2,7,4,0}> 0))

  3. Однако, когда массив поступает из расчета, необходимо принудительно привести его кобработать все элементы либо

    = СУММА (ИНДЕКС (- (A1: A5> 0), 0))

или как @Jeeped with Sumproduct

=SUMPRODUCT(--(A1:A5>0))
...