专栏名称: Excel之家ExcelHome
excel技巧原创教程每日推送,excel表格职场模板干货仓库,图文/视频/动画等多种教学方式分享excel操作技巧教程/excel函数公式教程/excel数据透视表教程/excel图表教程/Word教程,助您轻松提高办公效率!
目录
相关文章推荐
Excel之家ExcelHome  ·  公式详解:字符提取的模式化用法 ·  昨天  
Excel之家ExcelHome  ·  小白妙用AI和Python搞定办公自动化 ·  2 天前  
Excel之家ExcelHome  ·  几个常用函数公式,简单又高效 ·  4 天前  
Excel之家ExcelHome  ·  根据条件查数据,FILTER函数最简单 ·  6 天前  
Excel之家ExcelHome  ·  一组常用公式,效率提升1.3% ·  1 周前  
51好读  ›  专栏  ›  Excel之家ExcelHome

公式详解:字符提取的模式化用法

Excel之家ExcelHome  · 公众号  · Excel  · 2024-12-18 07:45

正文

小伙伴们好啊,今天咱们来解读一个数据提取的模式化公式用法。

A2单元格是中文和数字的混合内容:兴发实业公司52001

现在需要提取A2单元格中右侧的数字。

这种数据有多种提取方式,今天咱们分享的是各版本都能使用的通用公式:

=-LOOKUP(1,-RIGHT(A2,ROW($1:$10)))

接下来就看看这个公式的运算过程:

(1)先来看ROW($1:$10)部分,得到是1~10的序号:

(2)再来看RIGHT(A2,ROW($1:$10))部分,从A2右侧分别提取出1~10字符:

(3)接下来看这部分的结果 -RIGHT(A2,ROW($1:$10)),数字变成了负数,带有文字的变成了错误值:

最后使用LOOKUP函数来获取需要的数字。

LOOKUP函数有三个特点:第一个特点是要求查询区域必须升序进行排序。如果没有经过排序,LOOKUP函数也会认为排在数据区域最后的内容,是该区域中最大的。

第二个特点是当查找不到具体的查询值时,会以比查询值小、并且最接近查询值的内容进行匹配。

第三个特点是自动忽略查询区域(或数组)中的错误值。

回到本例中,LOOKUP函数用1作为查找值,在带有错误值和数值的内存数组中进行查找。由于找不到1,LOOKUP会忽略错误值返回最后一个数字“-52001”进行匹配。

最后再加上一个负号,把负数变成正数,就得到了最终的计算结果“52001”。

在字符串最左侧提取连续数字的模式化公式,也是一样的计算过程。只不过是把从最右侧提取字符的RIGHT函数变成了从最左侧提取字符的LEFT函数了:

=-LOOKUP(1,-LEFT(A2,ROW($1:$10)))

好了,今天的内容就是这些,祝各位一天好心情~

图文制作:祝洪忠

1、点击或搜索微信公众号【 Excel之家ExcelHome】到公众号首页。

2、点击右上角【···】,在下拉菜单中点击【设为星标】。

设置星标后,小伙伴们就不用担心错过咱们的推送了!

设为星标,精彩内容不错过


推荐文章
Excel之家ExcelHome  ·  公式详解:字符提取的模式化用法
昨天
Excel之家ExcelHome  ·  小白妙用AI和Python搞定办公自动化
2 天前
Excel之家ExcelHome  ·  几个常用函数公式,简单又高效
4 天前
Excel之家ExcelHome  ·  根据条件查数据,FILTER函数最简单
6 天前
Excel之家ExcelHome  ·  一组常用公式,效率提升1.3%
1 周前
加措上师语录  ·  从今天开始,帮自己一个忙
7 年前