数据透视表和公式法在Excel中实现去除重复计数的方法

在Excel中经常会遇到数据去重后计数的情况,例如有如下数据:

最原始的方法是把数据复制粘贴出来去重后再计数,但是只适用于数量较少的情况。大批量的计算有两种方法:数据透视表法和公式法

数据透视表

如果你使用的是Excel 2013及以上的版本,且非MAC版本,那么使用数据透视表是最简单的方法

选择数据区域后,点击"插入"选项卡中的"数据透视表",在弹出来的对话框中勾选"将此数据添加到数据模型" (注意一定要勾选),生成数据透视表。

将"班级"拖到行标签中,再将"科目"拖到值项中,就可以看到初始的统计结果中是所有行数的计数,包含重复值。
接着我们在数据透视表字段的值区域的"科目"里点击鼠标的右键,选择"值字段设置",在弹出来的对话框中选择"非重复计数"

可以看到对应的计数结果就是去除了重复后的计数。也就是对应班级的去重科目计数,总计对应的是整个科目列的去重计数。

数据透视表是非常简单,非常灵活同时功能强大的方法,但是如果Excel版本不支持的话就只能使用公式的方法解决。

公式法

如果需要统计所有科目的去重数量,则输入公式:

复制代码
=SUMPRODUCT(1/COUNTIF(B2:B13,B2:B13))

这个公式的逻辑是先用COUNTIFS这个条件计数计算每一个科目的出现次数,并得到一个数组:

{2;4;3;2;4;3;2;4;3;2;4;1},即语文出现了两次,数学出现了四次等等以此类推。

之后用1/COUNTIF(B2:B13,B2:B13)得到对应的分数,例如语文出现了两次,则语文对应的两个数变为1/2,再使用SUMPRODUCT相加结果即为1.这样每个科目的最终结果相加都为1,得到的结果就是科目的计数。

再此基础上,如果需要加上其他条件进行去重计数,例如要根据班级统计每个班级去重的科目数量,则可以输入公式:

复制代码
=SUMPRODUCT(($C$2:$C$13=H6)/COUNTIFS($B$2:$B$13,$B$2:$B$13,$C$2:$C$13,$C$2:$C$13))

逻辑与上面所说的基本一致,COUNTIFS计算符合两个条件的所有计数,然后再均分后相加。

公式方法比较麻烦,需要理解逻辑并且要写较多的公式,但基本所有的Excel版本都能用。

相关推荐
AI导出鸭14 小时前
怎么让豆包做表格?AI导出鸭苹果版将豆包输出的管道表格智能解析为二维结构,一键导出为Excel或Word标准表格。
人工智能·chatgpt·word·excel·ai导出鸭
Am-Chestnuts2 天前
AI表格复制到Excel后日期金额和编号被改写:导入与格式检查方法
excel
方渐鸿2 天前
【无标题】使用Agent总结网页信息写入Excel
ai·excel
汉拓3D数字化2 天前
设计标准化怎么落地?企业设计标准化的5阶段实施路径
科技·excel·系统·软件
灵析表格3 天前
json_ObjectToKV 函数:Excel解析JSON对象的权威方案
json·excel
灵析表格3 天前
灵析表格文本处理函数技术白皮书:WPS Excel 官方函数扩展库 18 项文本规整与正则批处理企业落地标准
ai·json·excel·wps
灵析表格3 天前
WPS Excel官方函数扩展库数据安全加密校验函数深度研究报告:Excel国密SM3/SM4加解密、MD5摘要、UUID、Base64与URL编解码全栈解析
excel·wps
AC赳赳老秦4 天前
网页公开附件自动采集:OpenClaw 批量下载页面内嵌 Word/Excel 附件,统一格式后结构化入库
java·python·word·php·excel·deepseek·openclaw
VBAMatrix4 天前
表格导航!实现Word合并附注与多个Excel的数据同步
word·excel·审计报告·审计·会计师事务所·报告工具
AI英德西牛仔5 天前
手机文心怎么导出文档?AI 导出鸭一键解决格式崩塌与批量归档难题
人工智能·智能手机·excel·deepseek·ai导出鸭