EXCEL里如何计算符合条件的不重复单元格数量?

EXCEL里如何计算符合条件的不重复单元格数量?,第1张

可用SUM和MATCH函数配合实现。
示例公式
=SUM(N(MATCH(IF(A1:A100=1,B1:B100),IF(A1:A100=1,B1:B100),)=ROW(1:100)))-1 按组合键ctrl+shift+enter结束。
示例公式统计的是:符合A列值为1条件的B列不重复数据数量。
其中,用IF函数筛选符合A列值为1条件的B列值,用MATCH函数对不重复数据赋值自然数序列,用SUM函数进行最终统计。

假设职称写在C列,D列写入不重复的职称名

则,E2单元格写入公式

=COUNTIF(C:C,D2)

下拉复制公式

也可以这样写,更麻烦些

=COUNTIF(C:C,"正式工")

=COUNTIF(C:C,"试用人员")

Microsoft Excel Generic Version
1Excel数据透视表中count不重复值,比如要计算A列不重复值的数量;方法如下:
11应用countif函数:
111在Excel中增加一列比如X列;X列的值用公式=1/Countif(A:A,A2)得出;在数据透
视表中对X列做普通的SUM即可得到不重复值的数目;
112:该方法的思路是,若A列某个值重复出现的次数为n,则将这个值重复出现的每行中X列的值
设定为1/n;这样n个1/n相加即等于1;即实现重复值在SUM过程中与1个1同权重;
113:该方法使用简单,但应用于大量数据时;由于countif函数的效率不高,导致整体计算的效率不高

12基于排序后的结果,应用if函数:
121对Excel中的数据按A列进行统一的、完全的排序,从大到小,或从小到大都行;但字符和数字必
须混成一体排序,不要分别排序;
122在Excel中增加一列比如X列;X列的值用公式=if(A2=A1,0,1)得出;在数据透视表
中对X列做普通的SUM即可得到不重复值的数目;
112:该方法的思路是,若A列某个值重复出现的次数为n,仅当该值第一次出现是,将X列的
值设定为1,其余个重复出现的行中X列的值都为0;即实现重复值在SUM过程中只被计算1次

113:该方法效率高,适用于对海量数据的 *** 作;由于需要精心排序,因此对用户的 *** 作有一定要求;

公式:

=COUNT(0/FREQUENCY(ROW(A:A),MATCH(A2:A33,A2:A33,)(B2:B32="小")(C2:C32>60)))-1


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10559708.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存