【问题标题】:Using IsNumeric Function in a Formula在公式中使用 IsNumeric 函数
【发布时间】:2018-06-26 18:59:28
【问题描述】:

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

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

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

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

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

谢谢!

【问题讨论】:

  • 删除第一个之后的=
  • IsNumeric 也是一个 VBA 函数。它的等效函数是IsNumber

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


【解决方案1】:

你的公式是错误的,用这个:

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

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

【讨论】:

  • 那么请检查为正确答案! :) 左上角复选标记 ;)
猜你喜欢
  • 1970-01-01
  • 2014-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-15
  • 2013-02-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多