根据上图A列的字符串内容,提取每个单元格里的数字并汇总计算。提取字符串中的数字有很多方法,如数字判断提取,textsplit分列法等,现在介绍一种新的办法,公式如下:
=SUM(TEXTBEFORE(ENCODEURL(A1:A7),"%")/1)
公式思路:这一个公式的核心是encodeurl函数的使用,这个函数的主要作用是将函数返回 URL 编码的字符串,将某些非字母数字字符替换为百分比符号 (%) 和十六进制数字。也就是根据这个例子的字符串是由数字、中文符号和汉字组成,那么数字就保留,其它字符转化成百分比符号 (%) 和十六进制数字,每个字符都以%号开头。
这样就将好数字以外的符号转化成%开头的字符串,有了统一的提取标记%,再用textbefore函数根据%提取出来即可。
这里要注意如果是英文字母、小数点、减号时就会显示他们本身,就好不用了。