24周年

财税实务 高薪就业 学历教育
APP下载
APP下载新用户扫码下载
立享专属优惠
安卓版本:8.6.90 苹果版本:8.6.90
开发者:北京东大正保科技有限公司
应用涉及权限:查看权限>
APP隐私政策:查看政策>

巧用lookup函数批量提取文本字符串中的数字!

来源: 正保会计网校 编辑:liuyi 2022/01/20 16:09:38  字体:

在日常工作中,我们从一些业务系统导出数据的时候可能会遇到文字和金额在同一个单元格的情况。此时需要将其中的金额单独挑出来。如下图所示,B列销售产品信息列最后的数字为该规格产品对应的销售额数据。

巧用lookup函数批量提取文本字符串中的数字!

我们如何批量提取出来这些销售额数据,单独放在一列以方便后续求和加总等计算操作呢?

lookup函数可以轻松实现!

我们在C2单元格输入 =-LOOKUP(1,-RIGHT(B2,ROW($2:$13))),如下如所示,下拉公式后,所有行的销售额就都体现在C列了。

巧用lookup函数批量提取文本字符串中的数字!

为什么这样写公式可以实现一次提取所有的数值呢?

首先,B列的销售信息中,数值都位于右侧,因此我们可以先用RIGHT函数从B2单元格右起第一个字符开始,依次提取长度为2至13的字符串。这里的ROW($2:$13)返回的是一组数,我们可以在 D列辅助列输入=ROW($2:$13),然后同时按下ctrl+shift+enter,选中这个单元格后,在编辑栏抹黑,按下F9键,可以看到ROW($2:$13)里是{2;3;4;5;6;7;8;9;10;11;12;13}一组数据。

巧用lookup函数批量提取文本字符串中的数字!

相应,right函数返回的也是一组数据,我们将刚刚的ROW($2:$13)作为right函数的第二个参数,输入公式=RIGHT(B2,ROW($2:$13))后,同时按下ctrl+shift+enter,选中这个单元格后,在编辑栏抹黑,按下F9键,可以看到返回的一组数据是 ={"00";"500";"4500";" 4500";"标 4500";"无标 4500";"-无标 4500";"盒-无标 4500";"彩盒-无标 4500";"盒彩盒-无标 4500";"套盒彩盒-无标 4500";"]套盒彩盒-无标 4500"}

巧用lookup函数批量提取文本字符串中的数字!

Right函数前添加负号后,数值转换为负数,含有文本字符的字符串则变成错误值。LOOKUP函数使用1作为查询值,在由负数、0和错误值构成的数组中,忽略错误值提取最后一个等于或小于1的数值。最后再使用负号,将提取出的负数转为正数。也就是负负为正。

好了,今天的函数小技巧就给大家分享到这里。更多财务Excel技巧欢迎关注正保会计网校胡雪飞老师的《零基础Excel实操必修的9节课》哦,查看课程详情>>

本文为正保会计网校老师原创文章,转载请注明。

相关推荐:

巧用Counta函数批量实现不同组内数据排序!

Excel中INT函数在处理不规范日期格式时的妙用!

Excel如何隔列填充颜色? mod和column函数轻松设置!

实务学习指南

回到顶部
折叠
网站地图

Copyright © 2000 - www.chinaacc.com All Rights Reserved. 北京东大正保科技有限公司 版权所有

京ICP证030467号 京ICP证030467号-1 出版物经营许可证 京公网安备 11010802023314号

正保会计网校