此 SUMPRODUCT(COUNTIF( )) 函数如何工作?

此 SUMPRODUCT(COUNTIF( )) 函数如何工作?

我正在寻找一种解决方案来计算某个范围内的不同值,然后遇到了本文。该示例提供了包含四个唯一条目的十个名称的列表。然后,它使用以下公式来计算四个唯一条目:=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,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()然后将数组的所有元素相加得到 4。

相关内容