分享

又是文本数字混合字符提取数字,没关系,EXCEL搞得定!

 EXCEL应用之家 2021-08-04


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

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



我们多次强调过,在数据录入是一定要遵循规范录入的原则,否则将会给后续的统计、计算过程带来巨大的困难。这不是,今天就又有一个这样的例子。



我们要在“实收”和“客供”这两列中分别提取额“备注”这一列中的对应的数值。

思考人生十秒钟,该如何下手呢?


01

这里的源数据是有一定的规律的。它所有的数据结构都是"实收/客供"+USD+实际金额,这就给了我们利用公式提取数值的机会。



在单元格B2中输入公式“=-LOOKUP(0,-MID($A2,FIND(B$1,$A2)+5,ROW($1:$10)))”,并向下向右拖曳即可。

思路:

  • FIND函数查找单元格B2中的文本在单元格A2的字符串中的位置

  • 改位置加上5即为数字开始的位置

  • MID函数从第一个数字开始,依次提取1个、2个...数字

  • 最后利用LOOKUP函数提取到完整的数值


02

我这里还有一个比较烧脑的公式。



B列的公式为:=SUM(TEXT(LEFT(TEXT(MID(A2,COLUMN($1:$1),ROW($2:$15)),),ROW($1:$14)),"0%;;0;!0")*ISERR(-MID(A2,COLUMN($1:$1)-1,2)))

C列的公式为:=SUM(TEXT(LEFT(TEXT(MID(A2&"a",COLUMN($1:$1),ROW($2:$15)),),ROW($1:$14)),"0%;;0;!0")*ISERR(-MID(A2&"a",COLUMN($1:$1)-1,2)))-SUM(TEXT(LEFT(TEXT(MID(A2,COLUMN($1:$1),ROW($2:$15)),),ROW($1:$14)),"0%;;0;!0")*ISERR(-MID(A2,COLUMN($1:$1)-1,2)))

这组公式比较复杂,大家只要记住会用即可,这里不解释了!

-END-

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

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

我就知道你“在看”

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

推荐阅读

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多