我想知道是否有人对我做错了什么有任何建议,或者是否有可能。
我正在使用3列: 第X列=服务数量,第Y列=票据数量,第Z列是X除以Y的计算。
有时,X列中有一个文本条目 - 当发生这种情况时,我希望Z列只是反映Y列所包含的内容。
以下是我编写的代码......我已经尝试过(看似)所有可能的引号和括号组合,但无济于事。
ActiveCell.FormulaR1C1 = _
"=IF(IsNumeric(RC[-2]),=RC[-2]/RC[-1],=RC[-1])"
谢谢!
答案 0 :(得分:2)
你的公式错了,请使用:
ActiveCell.FormulaR1C1 = "=IF(IsNumber(RC[-2]),RC[-2]*RC[-1],RC[-1])"
请注意,IsNumeric
是VBA函数,其在Excel函数中的等效函数为IsNumber
。有时函数具有不同的Excel和VBA名称,这是其中一种情况。