朋友们大家好,今天我们要学习一套简单实用的函数公式技巧,一点一滴的积累也能提高效率。
1. 提取名称
如下图,要提取A列混合内容中的名字。
=LEFT(A2,LENB(A2)-LEN(A2))
LEN函数统计A2单元格的字符个数,每个字符记为1。
LENB函数计算A2单元格的字节数,统计双字节字符(如汉字) )在字符串中为2,单字节字符(如数字、半角字母)为1。
LENB的计算结果减去LEN的计算结果,即为字符串中双字节字符的个数。
最后使用LEFT函数,根据指定的位数从A2单元格左侧取值。
2. 提取正则数
如下图,需要提取B列混合内容中的值 。
公式为 :
=-LOOKUP(1,-RIGHT(B2,ROW($1:$99)))
本例中,值都位于右侧, 先用RIGHT函数从B2单元格右边第一个字符开始依次提取长度为1到99的字符串。
加上负号后,值被转为负数,包含文本字符的字符串就变成了错误值。
LOOKUP函数以1为查询值,在由负数、0和错误值组成的数组中,忽略错误值,提取最后一个等于或小于1的值。最后,使用 负号将提取的负数转换为正数。
3. 填写内容
如下图,根据B栏户主关系,在C栏填写户主姓名。
C2 输入下面的公式:
=IF(B2=”户主”, A2, C1)
公式的意思是:如果B2等于“户主” of household” ,则返回A列的姓名,否则返回公式所在单元格上一单元格的内容。 当公式被下拉时,前面公式的结果会被后面的公式再次使用。
4. 简单条件判断
下图为某单位部分员工考核表。 需要根据考核分数进行考核。 85分以上为良好,76~85分为合格,小于等于75分为不合格。
在C2单元格中输入以下公式并复制下来。
=TEXT(B2,”[>85]Good;[>75]Pass;Fail”)
该公式使用的是带有自定义标准代码的三部分格式。 格式代码的使用几乎与自定义格式完全相同。
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会默认匹配最后一个。
图文排版:朱鸿忠