excel统计不重复的个数

=SUMPRODUCT(1/COUNTIF(A1:A15,A2:A15))
求解答一下为什么这样写?

你的公式中因为少算了A1,有问题,正确是
=SUMPRODUCT(1/COUNTIF(A1:A15,A1:A15))
简单介绍一下SUMPRODUCT()中的COUNTIF()函数是一个数组的运算
意思是:COUNTIF(A1:A15,A1:A15)的数组是这样运算的,相当于
COUNTIF(A1:A15,A1) :A1单元格的数据在A1:A15中的有多少个数
COUNTIF(A1:A15,A2):A2单元格的数据在A1:A15中的有多少个数
……
COUNTIF(A1:A15,A14) :A14单元格的数据在A1:A15中的有多少个数
COUNTIF(A1:A15,A15) :A15单元格的数据在A1:A15中的有多少个数

例如:A1:A15全是“中”,则COUNTIF(A1:A15,A1:A15)运算得
{15,15……15},相当于15个15
A1:A10是“中”,A11:15是“国”,则COUNTIF(A1:A15,A1:A15)运算得
{10,10,10,10,10,1010,10,10,10,5,5,5,5,5}
1/COUNTIF(A1:A15,A1:A15),相当于1分别去除以中括号的数字
例如{15,15……15}这一组,则得{1/15……1/15},共15个
最后用SUMPRODUCT(),则是15个1/15相加得1
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-11-20

单元格中的绝对单元格引用总是在指定位置引用单元格。如果公式所在单元格的位置改变,绝对引用保持不变。

相似回答