这几天在百度知道里回答关于EXCEL的问题。面对各种各样的问题,让我感觉我所了解的EXCEL知识就算是解决常用基本问题,也是不能妥善解答的。比如前天回答了一个关于AVERAGE()函数的问题,求平均数函数,常用吧?问题是问AVERAGE(13,TRUE,-5)等于多少?什么?还有逻辑值?赶紧查AVERAGE在包含逻辑值时是否计算……
这只是一个小插曲,我在回答的问题中有很多是字符提取或数字提取的问题,比如:如果提取数量单位混合填写中的数量值,或是如何提起车牌号的最后一位数字?大家了解么?今天我们就来聊一聊这个问题。
如何提取数量单位混合填写中的数量值:
如下图,如何提取数量/单位中的数量值?如果是数量值或是单位位数统一,比如都是元、万元等,直接数值-分列即可。但下图中恰恰是数量和单位位数都不统一,那如何取值?
我想的用常用的公式组合可以用两种方法解决:
一、SUBSTITUTE函数+字符串提取函数,先看公式C13=SUBSTITUTE(B13,RIGHT(B13,LENB(B13)-LEN(B13)),"")
分解一下公式:
1、LENB(B13)-LEN(B13)=1,利用LENB()和LEN()函数计算字符长度不同作相减,得到即文本中的汉字个数(关于LENB和LEN函数的介绍,参见关于文本函数的发文);
2、RIGHT(B13,LENB(B13)-LEN(B13)),即RIGHT(B13,1)=“元”;
3、SUBSTITUTE(B13,RIGHT(B13,LENB(B13)-LEN(B13)),""),即SUBSTITUTE(B13,"元