在公式中使用IsNumeric函数

时间:2018-01-17 19:45:56

标签: excel vba if-statement excel-formula isnumeric

我想知道是否有人对我做错了什么有任何建议,或者是否有可能。

我正在使用3列: 第X列=服务数量,第Y列=票据数量,第Z列是X除以Y的计算。

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

以下是我编写的代码......我已经尝试过(看似)所有可能的引号和括号组合,但无济于事。

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

谢谢!

1 个答案:

答案 0 :(得分:2)

你的公式错了,请使用:

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

请注意,IsNumeric是VBA函数,其在Excel函数中的等效函数为IsNumber。有时函数具有不同的Excel和VBA名称,这是其中一种情况。