Excel R1C1符号宏-仅搜索数值

Excel R1C1符号宏-仅搜索数值,excel,vba,excel-formula,Excel,Vba,Excel Formula,我的第一个VBA宏遇到一些问题。当在相邻列中发现一个数值时,我试图让我的G列显示1、2等。它在很大程度上起作用,但它也计算非数值。问题是最多可以有9列数据;然而,有时带有数字的列不在电子表格中,这最终会对第9列的数据进行计数……不管是否应该进行计数 以下是它当前的样子: 我尝试使用LIKE,只查看标题中带有Grade的列,但它抛出了一个应用程序错误: IF(RC[9]>0 AND R[-1]C[40] LIKE *Grade* THEN ""9,""

我的第一个VBA宏遇到一些问题。当在相邻列中发现一个数值时,我试图让我的G列显示1、2等。它在很大程度上起作用,但它也计算非数值。问题是最多可以有9列数据;然而,有时带有数字的列不在电子表格中,这最终会对第9列的数据进行计数……不管是否应该进行计数

以下是它当前的样子:

我尝试使用LIKE,只查看标题中带有Grade的列,但它抛出了一个应用程序错误:

IF(RC[9]>0 AND R[-1]C[40] LIKE *Grade* THEN ""9,"","""")"

对于第一个宏,这是可以的,无论如何,有一些方法可以在以后改进代码

无论如何,如果(RC[1]>0)在任何情况下都是真的,当单元格包含的文本不是负数或正好是0值时。您应该检查单元格是否包含数值(ISNUMBER()和…>0)


加一:为什么要添加第9列进行检查,它似乎是“已完成”列。但一旦函数被修复,这就无关紧要了。

您能再添加一些数据吗?我无法从示例图像中理解为什么计数列有6和9。你还要运行多次吗?
IF(RC[9]>0 AND R[-1]C[40] LIKE *Grade* THEN ""9,"","""")"