excel如何对1-49数据进行统计(统计分类项下最大连续次数)
还是之前的案例,前一篇我教了大家用低配版的函数怎么达成目的,如果安装了 Office 365,那么恭喜你,操作步骤可以简化不少。
案例:还是下图 1 的案例,请筛选出每个人的 C 列连续为 1 的最大次数,如果当中有断开的记录,则重头开始重新计数。
效果如下图 2 所示。
解决方案:
如果安装了 Office 365,那么恭喜你,操作步骤可以简化不少。
还是先在空白处创建数据透视表,步骤很简单,不赘述。
1. 在右侧的“数据透视表”区域按以下方式拖动:
- 行:姓名、月份
- 值:符合条件
2. 选中数据透视表的任意单元格 --> 选择菜单栏的“设计”-->“报表布局”-->“以表格形式显示”
3. 选择“设计”-->“分类汇总”-->“不显示分类汇总”
4. 选择“设计”-->“总计”-->“对行和列禁用”
5. 在 H2 单元格中输入以下公式 --> 下拉复制公式:
=IFS(G2=0,0,AND(E2="",G2=1),H1 1,AND(E2<>"",G2=1),1)
公式释义:
- IFS 是个多条件判断函数,比 if 方便很多是在于省去了嵌套的麻烦;
- 语法为 (条件1, 返回值1, [条件2, 返回值2], [条件3, 返回值3],…);
- 本公式含义为:
- 当 G2 为 0 时,返回 0;
- 当 E2 为空且 G2 为 1 时,返回 H1 1;
- 当 E2 不为空且 G2 为 1 时,返回 1
6. 将 H 列在原位置复制粘贴为值。
7. 选中数据透视表的任意单元格 --> 选择菜单栏的“设计”-->“报表布局”-->“重复所有项目标签”
8. 在 J2 单元格中输入以下公式:
=UNIQUE(A2:A37)
公式释义:
- 提取出 A 列的唯一姓名
O365 函数不需要向下复制公式就能自动产生一整列结果。
9. 在 K2 单元格中输入以下公式:
=MAXIFS($H$2:$H$37,$E$2:$E$37,J2#)
公式释义:
- MAXIFS 函数的作用是按指定条件返回一组单元格的最大值;
- 语法为 (查找区域, 条件区域1, 条件1, [条件区域2, 条件2], ...);
- 本公式的含义是在区域 $E$2:$E$37 中依次查找区域 J2# 的值,并计算出查找结果对应的 $H$2:$H$37 区域中的最大值;J2# 是刚才计算出来的动态数组区域
结果如下,这就是每个人的最大连续符合条件的次数。
10. 用格式刷将源数据表的格式复制过来,就完工了。
很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。
现在终于有了,以下专栏,从最基础的操作和概念讲起,用生动、有趣的案例带大家逐一掌握 Excel 的操作技巧、快捷键大全、函数公式、数据透视表、图表、打印技巧等……学完全本,你也能成为 Excel 高手。
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com