以下两个公式
公式方式1:
ProcessErrorValue(CONCATENATE(format(a3/b3,"0"),":",repeat("#",log10(b3)+1)),0)
公式方式2:判断b3为0或者为空的话就返回0,这样除的时候不会报错了
if(len(b3)=0||b3=0,0,CONCATENATE(format(a3/b3,"0"),":",repeat("#",log10(b3)+1)))
-------------------------------------------
text要换成format。然后iferror默认没有,要安装常用函数插件才可以用ProcessErrorValue
1没有这样格式化的,在excel中text也不是这样的,你后面也没有括号
"#.00"
"0.00"
这两种是可以的
然后SUBSTITUTE替换的公式又套在里面,跟了一log10的公式,也没有替换成什么,外面又写了替换的内容,这完全就是在乱写公式!!!
不管你原来的还是现在的,放excel与FR中语法完全是错误的!!!
想象不出来你的公式如何能够有/这个符号。
分开后是这样的类型
FORMAT(A3/B3,"0.00") 这个是正确的
SUBSTITUTE(原来的值,"/",":") 这个是正确的
log10(b3)+1 这个是正确的
我最后自己套进去组合吧。
FORMAT(A3/B3,"0.00") 这样你就算格式化以后它得出的也是文本数字,没有/符号
log10(b3)+1 这样得到的结果也是数字,没有/符号,所以你套用函数要替换/,完全不知道这个/从哪里来的!想象不出来