无法解释。因为在excel中没有finish函数
你看到这个公式好用,可能是因为你当前是工作表中有一个finish的自定义函数。
即vba代码。
公式到底是什么意思。要看你的代码才知道
=IF(ISERROR(BM4/BN4),"",finish(BM4,BN4,BN4,1))
修改为
=IF(ISERROR(BM4/BN4),"",text(bm4/Bn4,"0%"))
应该也可以。
不看你的vba代码,不确定是不是完全可以用这个公式代替
ISERROR如果公式返回错误则为true,否则为false。以你的公式来说:如果BM4/BN4返回错误则单元格值为空,否则finish(BM4,BN4,BN4,1) 。finish函数不是excel内置的,因此只能在含有这个自定义函数的工作簿使用,其他工作簿使用会出错。