摘要:小伙伴们好啊,今天和大家分享一组简单高效的函数公式,点滴积累,也能提高工作效率。
小伙伴们好啊,今天和大家分享一组简单高效的函数公式,点滴积累,也能提高工作效率。
1、提取包含关键字的记录
如下图所示,希望提取包含关键字“音响”的所有商品名。
E5单元格输入以下公式,按回车。
=FILTER(A2:A13,ISNUMBER(FIND(E2,A2:A13)))
本例中指定的条件为ISNUMBER(FIND(E2,A2:A13))。
先使用FIND函数,获取E2单元格中的关键字在A2:A13每个单元格所处的位置。如果某个单元格里包含E2中的内容,FIND函数返回表示位置的数字,否则返回错误值。最终得到一组由数字和错误值构成的内存数组。
然后再使用ISNUMBER函数,判断FIND函数的结果是不是数字。如果某个单元格中包含了E2中的关键字,ISNUMBER函数返回逻辑值TRUE,否则返回FALSE。
最终FILTER函数返回A2:A13单元格区域中与TRUE对应的整行记录。
2、按条件提取一列中的数据
如下图所示,希望从左侧数据表中,提取出部门为“销售”的所有姓名。
D4单元格输入以下公式,按回车。
=TOCOL(IF(B2:B9=D2,A2:A9,x),3)
首先使用IF函数进行判断,如果B列中的部门等于D2单元格中的部门,就返回A列对应的姓名,否则返回字符x。由于“x”前后没有加引号,所以当运行到这一步时,将其识别为未定义的名称而返回错误值#NAME?。
{"大春";#NAME?;"三民";"四新";#NAME?;……;#NAME?}
TOCOL函数第二参数使用3,表示忽略错误值,将以上内容转换为一列。
3、合并多表中的名单
如下图所示,1~4月的员工考勤记录,分别存放在不同工作表中。每个月都可能有新入职以及离职人员,希望从这四个表中提取出不重复的员工名单。
在“汇总表”的A1单元格输入以下公式,按回车即可。
=UNIQUE(TOCOL('1月:4月'!A:A,1))
TOCOL函数第一参数使用多工作表引用方式,表示要处理的数据范围为'1月:4月'!A:A,表示“1月”至“4月”工作表的A列,第二参数使用1,表示忽略空白单元格。
TOCOL函数将四个工作表的A列以忽略空白单元格的形式合并为一列,再使用UNIQUE函数提取出不重复名单。
好了,今天咱们的分享就是这些吧,祝各位一天好心情~~
图文制作:祝洪忠
来源:Excel之家