说起统计不重复数据很多朋友都会想这还不简单吗?直接用数据选项下的删除重复项不就可以轻松搞定了吗,但是如果要提取的数据要实时更新你知道应该怎么操作吗?下面就让我们一起来操作一下。
一.操作案例:
A列的数据会实时更新,要求A列录入数据后C1单元格可以实时更新A列中不重复内容的个数。
二.操作方法:
1.在C1单元格输入下方公式,回车确定就可以快速搞定。
=SUMPRODUCT(1/COUNTIF(OFFSET(A1,,,COUNTA(A:A)),OFFSET(A1,,,COUNTA(A:A))))
2.在C1单元格输入下方公式,Ctrl Shift Enter三键确定就可以快速搞定。
=SUM(1/COUNTIF(OFFSET(A1,,,COUNTA(A:A)),OFFSET(A1,,,COUNTA(A:A))))
三.公式解析:
1.COUNTA(A:A)返回A列非空单元格的个数,如图所示时返回的结果为6。
2.OFFSET(A1,,,COUNTA(A:A)返回的A列非空单元格区域的内容构成的数组,如图所示时对应的单元格区域为A1:A6,返回的数组为{"B";"C";"B";"B";"A";"A"}。
3.COUNTIF(OFFSET(A1,,,COUNTA(A:A)),OFFSET(A1,,,COUNTA(A:A)))在如图所示时可以简化成COUNTIF(A1:A6,A1:A6)功能是统计A1:A6单元格中的每一个内容在A1:A6单元格中出现的次数。如图所示时返回的结果为{3;1;3;3;2;2};第一个元素3表示B出现3次,第二个元素1表示C出现一次,以此例推。
4.用1除以序号3所述的数组,1/{3;1;3;3;2;2}返回的结果为
{0.333333333333333;1;0.333333333333333;0.333333333333333;0.5;0.5},每一个不重复数据对应的相同元素求和结果正好为1,例如字母B对应3个0.333333333333333求和结果为1,从而能够实现对不重复数据的计数。
四.说明:
1.能够实现动态不重复计数的关键是使用Offset函数和Counta函数替代对固定单元格区域的引用,只有这样才能实现当数据更新是动态更新。
2.Sumproduct自身就是数组函数所以在求和的时候只需要回车确定即可,Sum函数对数组求和时需要按住Ctrl Shift Enter三键确定。
总结,时动态统计不重复个数你学会了吗?
评论 (0)