1、 如图所示,需要计算文本当中的所有数字的和,那么逻辑思路应该是畛粳棠奈获取代表数字的字符串----将字符串转型成数字---得到的数组求和。 那么,根据这一思路我们需要三个函数,mid函数来获取数字型字符串,value函数来将数字型字符串转型成数值,sumproduct函数来将这个数组的所有值进行求和。
2、 mid函数有三个参数,参数1是文本字符串,参数2是从哪个位置开始获取,参数3是获取的长度。 value函数只有一个参数,参数是能表示成数字的文本字符串 sumproduct函数的参数是1-255组数组,数组维数必须一致。
3、首先获取所有字腿发滏呸符串中的数字型字符串,形成一个数组,那么输入的函数应该为mid(E2:E19,5,12,然后将该数组的值类型转换成数值型数组,使用value,即value(mi颊俄岿髭d(E2:E19,5,12)),最后使用sumproduct函数,结果为=SUMPRODUCT(VALUE(MID(E2:E19,5,12)))
4、按回车键即可发现已将文本中的所有数字求和,经检验结果正确,说明我们的公式是正确的
5、为了简化组合函数的函数量,该组合函数中将数值型字符串转型成数值时可以使用一个小方法,而不使用value函数,那就是添加负号,需要注意的是得到的数值型数组是负数,那么再添加一个负号使其为正即可,那么最终的组合公式可以是这样的=SUMPRODUCT(--MID(E2:E19,5,12))
6、那么大家一定好奇,mid函数的第三个参数为什么是12,其实,在此处只要是能够超过所有数字的最大长度即可,是为了保证获取到的每一个数字的长度是我们所需要的,也就是说填写4或者4以上的数值作为参数均可,大家可以自己体会。