夜雨聆风学习资料网

ARTICLE · 1351852

5个高效简单的Excel公式,学会一个都赚

5个高效简单的Excel公式,学会一个都赚

小伙伴们,大家好啊,今天跟大家聊聊几个特别实用的Excel函数公式,都是日常工作中能帮上大忙的那种。这几个函数在Excel 2021和新版WPS表格里都能用,操作起来也不复杂。每个场景我都配了表格示例,方便大家对照着练手。

1、一列数据拆成多列

有时候为了方便打印,需要把一长串姓名变成多行多列的样子。比如姓名是这么一列:

姓名
张三
李四
王五
赵六
钱七
孙八
周九
吴十
郑一
王二
冯三

E3单元格填行数3,E4单元格填列数4,在D6单元格输入这个公式,回车就行:

=INDEX(A:A,SEQUENCE(E3,E4,2))&""

结果会得到这样的3行4列:

姓名1
姓名2
姓名3
姓名4
张三
李四
王五
赵六
钱七
孙八
周九
吴十
郑一
王二
冯三

SEQUENCE这个函数挺好用的,它能按照你指定的行列数生成一串序号。基本写法是=SEQUENCE(行数,[列数],[开始数],[增量])。这里先用SEQUENCE根据E3和E4单元格里的行列数,生成一个从2开始的多行多列序号,再用INDEX函数把A列对应位置的内容取出来,最后加个&""是为了让空值显示得更干净。

2、按分数排个序

想根据考核分把记录重新排列?原始数据大致长这样:

姓名
部门
考核分
张三
销售部
85
李四
技术部
92
王五
销售部
78
赵六
财务部
95

E2单元格输入:

=SORT(A2:C17,3,-1)

结果会按考核分从高到低排列:

姓名
部门
考核分
赵六
财务部
95
李四
技术部
92
张三
销售部
85
王五
销售部
78

SORT函数就是干这个的,对指定区域按某一列排序。它的写法是=SORT(数据区域,[对第几列排序],[升序还是降序],[按行还是按列])。第三个参数写-1就是降序,写1就是升序。第四个参数一般省略,默认按列排。

3、部门和成绩一起排

如果既要按部门排,又要在部门内部按分数排,那就用SORTBY。还是上面那张表,E2输入:

=SORTBY(A2:C17,A2:A17,1,C2:C17,-1)

结果会先按部门拼音升序,同部门内再按分数降序:

姓名
部门
考核分
李四
技术部
92
王五
销售部
78
张三
销售部
85
赵六
财务部
95

SORTBY可以按多组条件排序,写法是=SORTBY(数据区域,排序列1,[升序/降序],[排序列2],[升序/降序]...)。这里第三参数写1,表示部门按升序排(文本按拼音首字母),第五参数写-1,表示考核分按降序排。

4、找出不重复的人员

值班记录里人员有重复,想提取一份不重复的名单?原始记录比如:

值班人
日期
张三
周一
李四
周二
张三
周三
王五
周四
李四
周五

E2单元格输入:

=UNIQUE(B2:C8)

结果会把重复的整行记录去掉,只保留每个不同的行:

值班人
日期
张三
周一
李四
周二
张三
周三
王五
周四
李四
周五

UNIQUE函数专门用来提取不重复值,写法是=UNIQUE(数据源,[按行/按列],[只提取出现一次的记录还是每个不同记录])。这里省略了后两个参数,表示按行去重,并且把每个不同的记录都提取出来。

5、筛出指定部门的记录

想根据F2单元格里填的部门,把该部门的所有记录都调出来?数据表还是第2个场景那张:

姓名
部门
考核分
张三
销售部
85
李四
技术部
92
王五
销售部
78
赵六
财务部
95

F2单元格填"销售部",E6输入:

=FILTER(A1:C15,A1:A15=F2,"没有记录")

结果会返回销售部的所有记录:

姓名
部门
考核分
张三
销售部
85
王五
销售部
78

FILTER函数可以根据条件从列表里提取记录,常规写法是=FILTER(数据区域,条件区域=指定条件,[不符合条件时返回的内容])。如果条件不止一个,可以这样写:

=FILTER(数据区域,(条件区域1=条件1)*(条件区域2=条件2),[不符合条件时返回的内容])

这几个公式都挺实用的,建议大家收藏起来,下次遇到类似需求直接套用就行。有什么问题欢迎在评论区留言交流~

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料