打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
使用Excel对数据分组

首先道个歉,封面与本文无关,不过别失望,下面内容更精彩

今天有小伙伴问我,如何对Excel中的一列数据按照指定的规则进行分组,今天就介绍一下使用函数和数据透视表对数据分组以及每种方法适用的情形

1、用if函数进行分组

if 函数适用于简单的分组规则,if函数的参数为 if(逻辑判断,为真则返回的值,为假则返回的值)

比如要统计某个班级30名学生数学考试及格和不及格的人数,可以使用if函数进行分组

接下来使用透视表就可以统计出来及格和不及格的学生数量了

2、使用透视表进行分组

if函数只适用于简单分组的情形,如果要对成绩每10分为一组进行统计,即1-10分,11-20分,21-30分...,这样分组使用if函数可能得嵌套好多个if,if(xxx,if(xxx,if(xxx,if(xxx....)))),看着就眼晕

这时使用透视表的组合功能就很方便了

把“成绩”字段拖到行,右键选择“组合”,起始值和终止值默认取表格中的最小值和最大值,步长根据需要修改,这里每10分划为一段,填10,点击确定,立马就分好组了

3、使用vlookup函数分组

使用透视表进行分组很方便,但是透视表有个局限,它只能等长分组,如果我想这么分,1-10分为一组,11-30分为一组,31-59分为一组,60-80为一组,81-90为一组,90以上为一组,很明显,这次分组每组的步长很随机,透视表不能满足需求,if函数虽然能做到,但需要嵌套很多层,写起来很麻烦,可以使用vlookup函数解决这个问题。

先上结果

当vlookup的最后一个参数为TRUE时,函数为近似匹配,即函数找不到精确的匹配值时,会返回小于查找值的最大值,如B2单元格的值为92,函数在做匹配时,会在E列查找,没有找到92,这时会匹配到最大值91,也就是E8单元格,E8单元格对应的是F8单元格,也就是“90分以上”这个分数段。

注意!

在使用vlookup的近似匹配功能时,查找区域必须升序排列。

什么?不升序会怎样?留给聪明的你去试一下吧

总结一下

  • 简单分组用if

  • 等距分组用透视表

  • 复杂分组用vlookup

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Excel表格中一对多查询的几个公式,可以直接套用,闲公式复杂,用数据透视表
比Vlookup、Lookup函数还好用?这个Excel函数简单多了
Excel不加班一周年纪念日,有谁年少不加班?
最最常用的VLOOKUP函数和数据透视表教程
Excel数据透视表教程分享(含Vlookup函数)
excel vlookup 函数调用过来的空值如何不显示
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服