=TEXT(SUMPRODUCT(1/COUNTIF(C3:C$3,C$3:C3)),"000")这公式在excel的详细的意思是什么?

=TEXT(SUMPRODUCT(1/COUNTIF(C3:C$3,C$3:C3)),"000")这公式在excel的详细的意思是什么?

SUMPRODUCT对数组进行求和。
COUNTIF(C3:C$3,C$3:C3)就是对数据区域的每一个数计算相同的个数,形成一个数组,比如数据区域有5个单元格元素分别为a,b,a,b,a,那么对五个单元格重复数据计算的结果就是3,2,3,2,3。1/COUNTIF(C3:C$3,C$3:C3)的结果就是1/3,1/2,1/3,1/2,1/3,对这个数组求和就是2,也就是说明个单元格元素分别为a,b,a,b,a,共有2个不重复的值。所以
SUMPRODUCT(1/COUNTIF(C3:C$3,C$3:C3))是计算C3:C$3(向下拉就是C4:C$3、C5:C$3)区域的单元格不重复的个数。
TEXT(公式或者数值,"000")就是把这个公式或者数值如果小于3位数,就在前面用0补足3位。比如公式或者数值是1,20,3454,5678的结果就是001,020,123,3454,5678。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-11
COUNTIF(C3:C$3,C$3:C3),选定区域中,以每个单元格为条件,计算个数,结果为一个数组。
如果有重复值,结果就是两个2或3个3……;
1/,用1除以结果,重复两个2变成两个1/2;3个3变成3个1/3;
SUMPRODUCT,对这个数组进行求和,得出不重复个数;
TEXT将结果格式化为三个数字,如001、002等。本回答被网友采纳
第2个回答  2014-03-11
得到C$3:C3区域不重复数据的个数,并设置输出格式为三位数字,不足三位以0补齐。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网