小伙伴们好啊,今天咱们来学习一组简单实用的函数公式技巧,点滴积累,也能提高效率。
1、提取姓名
如下图所示,要提取A列混合内容中的姓名。
=LEFT(A2,LENB(A2)-LEN(A2))
LEN函数计算出A2单元格的字符数,将每个字符计算为1。
LENB函数计算出A2单元格的字节数,将字符串中的双字节字符(如中文汉字)计算为2,单字节字符(如数字、半角字母)计算为1。
用LENB计算结果减去LEN计算结果,就是字符串中的双字节字符个数。
最后用LEFT函数从A2单元格左侧,按指定位数取值。
=-LOOKUP(1,-RIGHT(B2,ROW($1:$99)))
本例中,数值都位于右侧,因此先用RIGHT函数从B2单元格右起第一个字符开始,依次提取长度为1至99的字符串。
添加负号后,数值转换为负数,含有文本字符的字符串则变成错误值。
LOOKUP函数使用1作为查询值,在由负数、0和错误值构成的数组中,忽略错误值提取最后一个等于或小于1的数值。最后再使用负号,将提取出的负数转为正数。
如下图所示,要根据B列的户主关系,在C列填充该户的户主姓名。
公式的意思是:如果B2等于“户主”,就返回A列的姓名,否则返回公式所在单元格的上一个单元格里的内容。当公式下拉时,前面的公式结果会被后面的公式再次使用。
4、简单的条件判断
下图展示的是某单位员工考核表的部分内容。需要根据考核分数进行评定,85分以上为良好,76分至85分为合格,小于等于75分则为不合格。
C2单元格输入以下公式,向下复制。
=TEXT(B2,”[>85]良好;[>75]合格;不合格”)
公式中使用的是包含自定义条件的三区段格式代码。格式代码的用法和自定义格式几乎是完全一样的。
5、返回最后一个非空单元格内容
=LOOKUP(1,0/(B:B<>””),B:B)
先使用B:B<>””判断B列是否不等于空单元格,得到一组有逻辑值TRUE和FALSE构成的内存数组。
然后用0除以这些逻辑值,在四则运算中,逻辑值TRUE相当于1,FALSE相当于0,相除之后,得到由错误值和0构成的新内存数组。其中的0,就是0/TRUE的结果,表示符合条件。
最后用1作为查找值,在这个内存数组中找到0的位置,并返回第三参数中对应位置的内容。
如果有多个符合条件的记录,LOOKUP默认以最后一个进行匹配。
|
|
Office自学网公众号 |
|
Office自学网客服 |
|
打开微信扫一扫,Office自学网
专注分享软件安装和视频教程,让你一号在手,办公无忧!