EXCEL中文本字符串中提取数字可谓是EXCEL使用者工作中绕不过去的一道坎,因为没有一种方法包治百病,所以EXCEL中文本字符串中提取数字技术可谓是八仙过海,各显神通,在前面我介绍过从手机短信中如何提取相应的信息,详见:
里面介绍了主要使用Find Mid等字符串提取函数,今天一位网友留言出了如下一道题目,我们看一下题目是什么样的?
他需要将他在每天收到的款项从收款摘要栏中将数字一次性地提取到右边各自对应的款项来源平台列,方便后续统计。
经测试后,我采用LOOKUP函数,给出的函数如下IFNA(-LOOKUP(,-MID($A2,FIND(B$1,$A2)+LEN(B$1)+1,ROW($1:$99))),"")。
函数解释:
1.find函数查找平台名称在收款信息中的位置
2.mid函数查找已知平台后的各字符串,查找ROW($1:$99)确定的1-99个字符构成的字符串。
3.-负号,把MID函数找到的99个字符串进行转换,其中含文本的自动转换成错误值,数字转为负值。
4.LOOKUP函数,把99个序列值中的最后一个负数提取出来,再前面负号,把负值转换为负数,即是需要提取的数字
5.IFNA函数隐蔽错误值为空。
这个例子在网店、商家存在情况较多,如果你是开店的,统计数据时可以采用这个EXCEL函数哦。