当前位置: 首页 > web >正文

数据透视表和公式法在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版本都能用。
在这里插入图片描述

http://www.xdnf.cn/news/8648.html

相关文章:

  • 大数据治理:理论、实践与未来展望(二)
  • 稳固基石 - Prometheus 与 Alertmanager 运维考量
  • 探索产品经理的MVP:从概念到实践
  • 信息安全管理与评估2025上海卷
  • 在UniApp中开发微信小程序实现图片、音频和视频下载功能
  • C++单例模式
  • Spring boot和SSM项目对比
  • Sqlserver-数据库的事务日志已满,原因为“LOG_BACKUP”。
  • 转移dp简单数学数论
  • SAP全面转向AI战略,S/4HANA悄然隐身
  • 【笔记】为 Miniconda 安装图形界面的方法
  • 微服务架构实战:Eureka服务注册发现与Ribbon负载均衡详解
  • Day126 | 灵神 | 二叉树 | 层数最深的叶子结点的和
  • 第2章 数据库设计
  • 多场景游戏AI新突破!Divide-Fuse-Conquer如何激发大模型“顿悟时刻“?
  • JAVA网络编程——socket套接字的介绍上(详细)
  • uniapp+ts 多环境编译
  • JavaSE核心知识点03高级特性03-03(IO流)
  • 5 分钟速通密码学!
  • 人工智能发展
  • 【C/C++】胜者树与败者树:多路归并排序的利器
  • MFC——编程框架和基础
  • “可观、可测、可调、可控“,四可功能如何让光伏电站变身电网“优等生“?
  • Spring AI(8)——流式响应
  • wafer晶圆几何形貌测量系统:厚度(THK)翘曲度(Warp)弯曲度(Bow)等数据测量
  • 直线导轨运转过程中如何避免震动发生?
  • Linux上部署IgH EtherCAT主站教程
  • B2C商城架构对比:ZKmall模板商城为何选择 Spring Cloud
  • 《P1470 [USACO2.3] 最长前缀 Longest Prefix》
  • SOC-ESP32S3部分:9-GPIO输入按键状态读取