对数字求和是excel数据处理当中一定会遇到的情况,简单的求和大家都会,那么如果碰到要对文本当中的数字进行求和,我们该怎么去实现了?下面我将举例来解决这一问题。
前期准备工作(包括相关工具或所使用的原料等)
office软件或者wps软件详细的操作方法或具体步骤
如图所示,需要计算文本当中的所有数字的和,那么逻辑思路应该是获取代表数字的字符串----将字符串转型成数字---得到的数组求和。
那么,根据这一思路我们需要三个函数,mid函数来获取数字型字符串,value函数来将数字型字符串转型成数值,sumproduct函数来将这个数组的所有值进行求和。

mid函数有三个参数,参数1是文本字符串,参数2是从哪个位置开始获取,参数3是获取的长度。
value函数只有一个参数,参数是能表示成数字的文本字符串
sumproduct函数的参数是1-255组数组,数组维数必须一致。



首先获取所有字符串中的数字型字符串,形成一个数组,那么输入的函数应该为mid(E2:E19,5,12,然后将该数组的值类型转换成数值型数组,使用value,即value(mid(E2:E19,5,12)),最后使用sumproduct函数,结果为=SUMPRODUCT(VALUE(MID(E2:E19,5,12)))

按回车键即可发现已将文本中的所有数字求和,经检验结果正确,说明我们的公式是正确的

为了简化组合函数的函数量,该组合函数中将数值型字符串转型成数值时可以使用一个小方法,而不使用value函数,那就是添加负号,需要注意的是得到的数值型数组是负数,那么再添加一个负号使其为正即可,那么最终的组合公式可以是这样的=SUMPRODUCT(--MID(E2:E19,5,12))

那么大家一定好奇,mid函数的第三个参数为什么是12,其实,在此处只要是能够超过所有数字的最大长度即可,是为了保证获取到的每一个数字的长度是我们所需要的,也就是说填写4或者4以上的数值作为参数均可,大家可以自己体会。

注意事项
这里容易忽略的地方是数值转型,否则不能进行求和经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本文系本人依照真实经历原创,未经许可,谢绝转载。- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
