在公式中使用 IsNumeric 函数

Using IsNumeric Function in a Formula

我想知道是否有人对我做错的事情有任何建议,或者是否有可能。

我正在处理 3 列: X 列 = 服务数量,Y 列 = 账单数量,Z 列是 X 除以 Y 的计算结果。

有时,X 列中有一个文本条目 - 当发生这种情况时,我希望 Z 列简单地反映 Y 列包含的内容。

这是我写的代码...我已经(貌似)尝试了引号和括号的所有可能组合,但无济于事。

ActiveCell.FormulaR1C1 = _
    "=IF(IsNumeric(RC[-2]),=RC[-2]/RC[-1],=RC[-1])"

谢谢!

你的公式不对,用这个:

ActiveCell.FormulaR1C1 = "=IF(IsNumber(RC[-2]),RC[-2]*RC[-1],RC[-1])"

请注意,IsNumeric 是一个 VBA 函数,它在 Excel 函数中的等价物是 IsNumber。有时 Excel 和 VBA 的函数名称不同,这就是其中一种情况。