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