在公式中使用 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 的函数名称不同,这就是其中一种情况。
我想知道是否有人对我做错的事情有任何建议,或者是否有可能。
我正在处理 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 的函数名称不同,这就是其中一种情况。