在Excel中计算VBA代码中的%
我正在试图通过VBA代码计算Excel Sheet中的%,如下所示:
.ActiveCell.FormulaR1C1 = "=IF((ISBLANK(RC[-2])=FALSE),IF((ISERROR(RC[-2]/RC[-1]),0,RC[-2]/RC[-1]),"""")"
但它给了我一个错误。
如果RC[-2]
列为空,则%列的结果应为空,如果不是,则需要检查分母是否为0,以避免被零错误分割(如果填充了#DIV/0!
分母是零)
有人可以指出错误在哪里?
你错过了一个右括号 – 这可能会更好地工作(不知道它是否会做你想要的,但!):
"=IF(ISBLANK(RC[-2])=FALSE,IF(ISERROR(RC[-2]/RC[-1]),0,RC[-2]/RC[-1]),"""")"
或者更可读:
"=IF(ISBLANK(RC[-2]),"""",IF(ISERROR(RC[-2]/RC[-1]),0,RC[-2]/RC[-1]))"