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

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

相关文章:

  • 攻防世界RE-666
  • exti line2 interrupt 如何写中断回调
  • 关于使用QT时写客户端连接时因使用代理出现的问题
  • GeoTools 将 Shp 导入PostGIS 空间数据库
  • 路径规划算法BFS/Astar/HybridAstar简单实现
  • 如何实现Aurora MySQL 零停机升级
  • linux线程同步
  • ES6 扩展运算符与 Rest 参数
  • yum命令常用选项
  • nginx 基于IP和用户的访问
  • leetcode hot100刷题日记——15.岛屿数量
  • Docker 安装 Harbor 教程(搭建 Docker 私有仓库 harbor 避坑指南)【woodwhales.cn】
  • java基础(面向对象进阶)
  • STM32中的IIC协议和OLED显示屏
  • ARM笔记-ARM指令集
  • 算法学习——从零实现循环神经网络
  • 7:QT加载保存参数(读写日志)
  • 5 分钟速通密码学!
  • List<Integer> list=new ArrayList<>()
  • Nginx stub_status 指南从启用到监控落地的全流程详解
  • 动态网站建设 教学大纲/长沙seo运营
  • 河南省住房和城乡建设厅二维码网站/快速排名教程
  • 网站建设建站网易互客/武汉网站seo服务
  • 网站架构模板/零基础学电脑培训班
  • 网站样式模板/seo优化靠谱吗
  • 招聘网站建设技术要求/搜索引擎外部链接优化