复杂的数字提取计算,有那么几种情况,已经为你总结好了,文中有惊喜哦!
![](http://pic.ikafan.com/imgp/L3Byb3h5L2h0dHBzL2ltYWdlMTA5LjM2MGRvYy5jbi9Eb3dubG9hZEltZy8yMDIxLzA3LzI2MTEvMjI2OTk2MzkxXzFfMjAyMTA3MjYxMTE5MjgxNDU=.jpg)
在数字和文本混合的状态下提取数字并做一定的计算,是我们经常会遇到的操作。前面几期我写了一个“三部曲”,由简入繁地介绍了一些从文本字符串中提取数字并做运算的方法和技巧。为大家今后更方便地套用这些方法,今天这个帖子就针对这些方法做一个总结和归纳。
01
仅提取文本字符串中的数字
这个其实是最简单的应用,方法也有很多种。
![](http://pic.ikafan.com/imgp/L3Byb3h5L2h0dHBzL2ltYWdlMTA5LjM2MGRvYy5jbi9Eb3dubG9hZEltZy8yMDIxLzA3LzI2MTEvMjI2OTk2MzkxXzJfMjAyMTA3MjYxMTE5Mjg2NDY=.jpg)
在单元格D2中输入公式
"=SUM(--MIDB($B$2:$B$10,SEARCHB("?",$B$2:$B$10),2*LEN($B$2:$B$10)-LENB($B$2:$B$10)))"就可以了。
关于这个公式具体的解析,请参看帖子 瞬间搞定报销表费用汇总!这个Excel求和公式太牛了 。
02
提取数字后求和
数字提取后还可能要进行一些简单的运算,比如说,对提取后的数字进行求和运算。
![](http://n4.ikafan.com/assetsj/blank.gif)
这类汇总,为了效率和准确性,肯定不能口算、笔算、按计算器算。那要怎么算才又快又准呢?
在单元格C2中输入公式“=SUM(IFERROR(--MID(TEXT(RIGHT(TRIM(MID(SUBSTITUTE("ss"&B2,"%","%"&REPT("",99)),99*COLUMN(A:D)-98,99)),ROW($2:$6)),),2,99),0))”,三键回车并向下拖曳即可。
该方法的详细函数解析请参看帖子 烧脑的小学题:“5.4%我的,她65.96%”,不用口算笔算,怎么求和
03
提取文本间的数字
如果字符串时类似于下面这样的,我们如何提取整箱数呢?
题目很简单,用公式提取出整箱的包装数量。
![](http://n4.ikafan.com/assetsj/blank.gif)
在单元格D2中输入公式“ =-LOOKUP(1,-RIGHT(LEFT(C2,LOOKUP(1,-MID(C2,ROW($1:$19),1),ROW($1:$19))),ROW($1:$19))) ”并向下拖曳即可。
该方法的详细解析请参看帖子 20盘600只/箱,用公式提取整箱数,LOOKUP函数表示毫无压力!
04
提取数字后按规格算总额
这个例子具有普遍性。在下面这个题目中,大家一起帮助小卖部的李老板算一算到底有多少包香烟。
![](http://n4.ikafan.com/assetsj/blank.gif)
在单元格C2中输入公式“=SUM(IFERROR(--SUBSTITUTE(RIGHT(LEFT(A2,ROW($1:$10)),FREQUENCY(ROW($1:$10),ISERROR(--MID(A2,ROW($1:$10),1))*ROW($1:$10))),{"箱","条","包"},""),0)*{500,10,1})”,按CTRL+SHIFT+ENTER三键,并用鼠标向下拖曳即可。
关于这个公式的详细解析,请参看帖子 为什么00后同事仅用一个求和公式就得到了老板的赏识?这就是答案!
接下来我将向大家介绍如何在提取数字后再做进一步的运算。下面的内容更精彩哦!
![](http://n4.ikafan.com/assetsj/blank.gif)
![](http://n4.ikafan.com/assetsj/blank.gif)
![](http://n4.ikafan.com/assetsj/blank.gif)