excel提取函数(Excel提取函数数据)

小伙伴们好啊,今天咱们来学习一组简单实用的函数公式技巧,点滴积累,也能提高效率。

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等于“户主”,就返回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默认以最后一个进行匹配。

图文整理:祝洪忠

本站部分内容由互联网用户自发贡献,该文观点仅代表作者本人,本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规等内容,请举报!一经查实,本站将立刻删除。
本站部分内容由互联网用户自发贡献,该文观点仅代表作者本人,本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如发现本站有涉嫌抄袭侵权/违法违规等内容,请<举报!一经查实,本站将立刻删除。