新手必学:掌握Excel中这些常用公式,轻松提升数据处理能力
新手必学:掌握Excel中这些常用公式,轻松提升数据处理能力
在日常工作中,Excel是一个不可或缺的工具。掌握一些常用的Excel公式,可以显著提升数据处理效率。本文将通过具体案例,详细介绍如何使用UNIQUE、FILTER、TOCOL、DATEDIF、INDEX+MATCH和LOOKUP等函数,帮助你轻松应对各种数据处理需求。
1. 提取指定条件的不重复名单
假设某公司举办课程比赛,同一员工可能参加多个项目。现在需要从左侧列表中提取出财务部的参赛人员名单。
在F2单元格输入以下公式,按回车确认:
=UNIQUE(FILTER(A2:A11,C2:C11=E2))
这个公式的工作原理是:先使用FILTER
函数提取出符合E2(财务部门)条件的所有记录(C2:C11=E2),再使用UNIQUE
函数提取出不重复记录。
2. 在多行多列中提取员工名单
假设需要在多行多列的值班表中提取出不重复的人员名单。
在G2单元格输入以下公式,按回车即可:
=UNIQUE(TOCOL(B2:E8,1))
这里使用了TOCOL
函数,它可以将区域的数据转换成一列。TOCOL
函数有3个参数,参数形式为=TOCOL(数据区域, [忽略空白和错误], [指定行/列扫描])
。示例中TOCOL
第二个参数取1表示忽略空白单元格。
3. 按指定次数重复内容
假设需要根据B列的重复节数要求,将A列课程名称按节数重复显示。
在D2单元格输入以下公式:
=TOCOL(IF(B2:B4>=COLUMN(A:Z),A2:A4,0/0),2)
示例中TOCOL
函数取2表示忽略错误值。
4. 根据出生年月计算年龄
假设需要根据B列出生年月计算年龄。
C2单元格公式为:
=DATEDIF(B2,TODAY(),"y")
说明:TODAY
函数返回系统当前的日期。DATEDIF
函数以B2的出生年月作为开始日期,以系统日期作为结束日期,计算年龄。
5. INDEX+MATCH实现近似查询
假设需要根据右侧的对照表,返回B列分数对应的等级。
C2公式为:
=INDEX(F$3:F$6,MATCH(B2,E$3:E$6))
MATCH
函数负责找出位置,INDEX
函数负责根据这个位置找到对应的值。本例中MATCH
函数省略第三参数,表示在E3:E6这个区域中查找小于或等于B2单元格(75)的最大值。在E3:E6这个区域中,没有75这个值,它就找到所有几个弟弟当中最大的一个弟弟,也就是60。然后返回60在E3:E6这个区域中的位置2,INDEX
函数再根据这个位置返回F3:F6单元格中对应的值。
6. 逆向查询
假设需要在A:C列的课程、姓名和部门表中,根据部门查找对应的课程名称。
在F2单元格输入以下公式:
=LOOKUP(1,0/(B2:B11=E2),A2:A11)
公式解释:第一个参数输入一个比0大的任意数字,例如1、或者2等都可以,然后是0/(查找的区域=查找值),如果匹配到返回0,没有匹配到则是#div/0的错误,而Excel是忽略错误的,最后一个参数选择要返回的结果单元格区域。
这些公式和技巧可以帮助你更高效地处理Excel数据,提升工作效率。希望对你有所帮助!