一般地有公式:
=TEXT(SUM(MID(SUBSTITUTE(含*数字或其所在单元格,"*",REPT(" ",n)),{1,1+n,1+2n,1+3n,…},1+n)*10^{…,3p,2p,p,0}),REPT("p个0\*",m)&"p个0")
注:
1、公式作用:用于类似上述“原格式”中字符串的“位数补齐”。
(上述字符串中各数字段中数字的位数必须是不小于1、不大于p的整数)
2、具体要求:将字符串中各数字补足为p位数,不足p位的前面补“0”。
3、式中“m”为字符串中“*”的个数。 (如上述字符串的m=3)
4、n是一个足够大的正整数。(当函数返回结果有误时,应适当增大n值)
5、红色数组内元素个数=m+1。当m=3时,上述公式即为:
=TEXT(SUM(MID(SUBSTITUTE(含*数字或其所在单元格,"*",REPT(" ",n)),{1,1+n,1+2n,1+3n},1+n)*10^{3p,2p,p,0}),REPT("p个0\*",3)&"p个0")
6、上面公式中的" "内含有一个“空”字符!不要误写为""。
当*号很多,或数字位数很多时,中间过程的计算值相当大(没有测试,仅感觉如此),或许得不到正确结果或死机。
|