新手必学:掌握这些Excel常用公式,轻松提升数据处理能力
新手必学:掌握这些Excel常用公式,轻松提升数据处理能力
今天为大家分享几个Excel中常用的函数公式及其典型应用场景,帮助大家提升数据处理能力。
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)的最大值。然后返回对应的位置,INDEX
函数再根据这个位置返回F3:F6单元格中对应的值。
6. 逆向查询
如果需要根据F2单元格的姓名查找对应的课程名称,可以在F2单元格输入以下公式:
=LOOKUP(1,0/(B2:B11=E2),A2:A11)
这个公式的原理是:第一个参数输入一个比0大的任意数字(例如1或2等),然后是0/(查找的区域=查找值),如果匹配到返回0,没有匹配到则是#div/0的错误,而Excel会忽略这些错误。最后一个参数选择要返回的结果单元格区域。
以上就是几个实用的Excel公式应用场景,希望对大家的工作有所帮助。