Excel 参考不同工作表的COUNTIF公式

Excel 参考不同工作表的COUNTIF公式,excel,vba,Excel,Vba,我想就我在VBA中创建countif公式时面临的困难获得一些帮助 我目前的公式如下: Range("L2:L51").FormulaR1C1 = "=COUNTIF(jj2003__480296.csv!C[-8],Output!RC[-1])" 而且它工作得很好。但是,我要计算的范围始终在同一列中,但在一个不断变化的文件中。因此,例如明天的文件jj2003__480296.csv可以有不同的名称 此外,此文件始终占据最后一个位置。所以我想让参考资料更灵活 到目前为止,我尝试了以下方法(没有成

我想就我在VBA中创建countif公式时面临的困难获得一些帮助

我目前的公式如下:

Range("L2:L51").FormulaR1C1 = "=COUNTIF(jj2003__480296.csv!C[-8],Output!RC[-1])"
而且它工作得很好。但是,我要计算的范围始终在同一列中,但在一个不断变化的文件中。因此,例如明天的文件jj2003__480296.csv可以有不同的名称

此外,此文件始终占据最后一个位置。所以我想让参考资料更灵活

到目前为止,我尝试了以下方法(没有成功):


关于如何使它工作,有什么想法吗?

要结束这个问题:

您需要将图纸名称连接到公式中。确保在图纸名称之前和之后包括
,以及

.FormulaR1C1 = "=COUNTIF('" & Sheets(Sheets.Count).Name & "'!C[-8],Output!RC[-1])"

.formula1c1
接受字符串作为参数。因此,您必须首先将所需的vba数据连接到一个字符串中,类似于这样的
。FormulaR1C1=“=COUNTIF(&sheets(sheets.count).name&“C[-8],Output!RC[-1])”
^确保在工作表名称前后包含一个
,以及一个
在列引用之前。谢谢,但它仍然不起作用。。。返回错误468…
.FormulaR1C1=“=COUNTIF('”&sheets(sheets.count).name&“!C[-8],Output!RC[-1])”
Awesome!非常感谢!:)也是为了纠正我的文字
.FormulaR1C1 = "=COUNTIF('" & Sheets(Sheets.Count).Name & "'!C[-8],Output!RC[-1])"