1

Я искал решение для подсчета различных значений в диапазоне и наткнулся на эту статью. В примере представлен список из десяти имен, состоящих из четырех уникальных записей. Затем он использует следующую формулу для подсчета четырех уникальных записей: =SUMPRODUCT(1/COUNTIF(B3:B12,B3:B12))

У меня есть общее представление о том, как работают функции SUMPRODUCT и COUNTIF . Но я не понимаю эту формулу.

  • Что делает COUNTIF , что он выдает массив {1,2,2,3,3,3}?
  • Как он SUMPRODUCT взаимодействовать с этим , чтобы получить 4

Когда я дублирую данные и ввожу =COUNTIF(B3:B12,B3:B12) , получается 3 .

  • Что означает это значение?
  • Как это связано с массивом {1,2,2,3,3,3}?

1 ответ1

3

Этот {1,2,2,3,3,3} фактически абсолютно произвольный и не имеет ничего общего с реальными результатами. COUNTIF() фактически вернул бы это {3,3,3,2,2,3,3,3,2,2} . Этот массив является результатом COUNTIF() для каждого элемента его второго аргумента. Затем, как говорится в статье, каждый элемент этого массива используется в делении с 1 в качестве числителя. То есть ваш массив становится {1/3,1/3,1/3,1/2...} SUMPRODUCT() затем суммирует все элементы массива, чтобы получить четыре.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .