打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
数据录入不规范,怎能保住发际线


送人玫瑰,手有余香,请将文章分享给更多朋友

动手操作是熟练掌握EXCEL的最快捷途径!

【置顶公众号】或者【设为星标】及时接收更新不迷路



小伙伴们好,今天天气不错,和大家唠一唠数字提取的问题。

如下图,我们总是强调规范的数据录入,总是有人不放在心上。当遇到麻烦就没辙了!



这道题目的要求是从源数据中提取乘号“*”后面的数据并相加。这类题目总的一个思路就是用长空格替代星号,然后依次提取数据,转换数据,最后求和。

话不多说,一起来烧脑吧!


01

如下图,这组公式看起来不太长,我们一起来庖丁解牛啊!



在单元格C2中输入公式“=SUMPRODUCT(--TEXT(LEFT(TEXT(MID(SUBSTITUTE(A2&"s","*",REPT(" ",99)),ROW(1:999),99),),98),"0;;;!0"))”并向下拖曳即可。

思路:

  • A2&"s"部分,给源数据加一个后缀,目的是防止源数据最后结尾处是数字,在后续使用TEXT函数处理时会出错

  • SUBSTITUTE(A2&"s","*",REPT(" ",99))部分,利用长度是99的空格替代乘号“*”,这个是常用的方法,不再赘述

  • MID(SUBSTITUTE(A2&"s","*",REPT(" ",99)),ROW(1:999),99)部分,在上面完成替代后,利用MID函数从第1个字符开始向后,依次提取长度为99的字符串。这里的ROW(1:999)只要确保大于最长的字符串长度就好

  • TEXT(MID(SUBSTITUTE(A2&"s","*",REPT(" ",99)),ROW(1:999),99),)部分,第一次使用TEXT函数,将提取出来的数字全部转换为空

  • LEFT(TEXT(MID(SUBSTITUTE(A2&"s","*",REPT(" ",99)),ROW(1:999),99),),98)部分,利用LFET函数在上一条结果的基础上提取长度为98的字符串,这样做的目的是,上条提取的结果中,一定且必定会有一组长度为99的字符串,其构成为“空格+数字+1个文本”这种结构,用LEFT函数提取后,刚好将数字提取出来了

  • 再次利用TEXT函数将所有的文本强制转换为0,并利用减负运算将文本型数字转换为数值型数字

  • 最后利用SUMPRODUCT求和

总结一下:规范的数据录入时一切工作的基础


好了朋友们,今天和大家分享的内容就是这些了!喜欢我的文章请分享、转发、点赞和收藏吧!如有任何问题可以随时私信我哦!

-END-

长按下方二维码关注EXCEL应用之家

面对EXCEL操作问题时不再迷茫无助

我就知道你“在看”

注意!前方有红包挡道!速点阅读原文消灭之

推荐阅读
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
【Excel】多项目中指定项目金额求和函数解法~~
【Excel函数】全了!SUBSTITUTE模块化用法七则
如何以最快的速度成为Excel高手?这是我看过最靠谱的回答!
Excel表格合并和拆分,超简单的方法!
3小时整理了15个文本函数的使用方法,可直接套用,收藏备用吧
office excel最常用函数公式技巧搜集大全(13.12.09更新)20
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服