久帝-骨头
2024-12-23 10:05:49
最佳回答
1首先将文本合并,利用&,contamnate,如果不需要连接符可以使用phonetic。b15=concatenate(b4,"+",b5,"+",b6,"+",b7,"+",b8,"+",b9,"+",b10)或b13=b4&"+"&b5&"+"&b6&"+"&b7&"+"&b8&"+"&b9&"+"&b102对于连接符中的单位可以利用substitute函数来进行替换。b13=substitute(b4&"+"&b5&"+"&b6&"+"&b7&"+"&b8&"+"&b9&"+"&b10,"kg","")3=substitute("+"&b4&"+"&b5&"+"&b6&"+"&b7&"+"&b8&"+"&b9&"+"&b10&"+","kg","")输入公式=substitute(b13,"+","_",1)可以得到第一个+号被替代成特殊字符“_“输入公式=substitute(b13,"+","_",2)可以得到第一个+号被替代成特殊字符“_“ 。通过find函数可以得到第一个“_”和第二个“_”的位置,因此可以得到两者之间的字符。通过value函数变成数字,出错赋值为0.得到公式。=iferror(value(mid(b13,find("_",substitute(b13,"+","_",1))+1,find("_",substitute(b13,"+","_",2))-find("_",substitute(b13,"+","_",1))-1)),0)。这里面b13可以用substitute("+"&b4&"+"&b5&"+"&b6&"+"&b7&"+"&b8&"+"&b9&"+"&b10,"kg","")来进行替代。4在第三步当中我们顺利取出了第一个数字,利用同样的方法,我们可以取出所有的数字,然后sum求和。为了能够简化,我们尝试运用数组来计算。可以将1和2改为row(a1:a15)和row(a1:a15)+1来替代。a15后面的具体数字依加和的数字个数来定。{=iferror(value(mid(b13,find("_",substitute(b13,"+","_",row(a1:a15)))+1,find("_",substitute(b13,"+","_",row(a1:a15)+1))-find("_",substitute(b13,"+","_",row(a1:a15)))-1)),0)}5步骤4得到的是一个数组,我们在公式中加入sum函数求和:=sum(iferror(value(mid(b13,find("_",substitute(b13,"+","_",row(a1:a15)))+1,find("_",substitute(b13,"+","_",row(a1:a15)+1))-find("_",substitute(b13,"+","_",row(a1:a15)))-1)),0))按住ctrl+shift+enter既可!最终得到结果为10!end 20210311