COUNTIF 公式引用不同的工作表

  • 本文关键字:工作 引用 COUNTIF excel vba
  • 更新时间 :
  • 英文 :


我想得到一些帮助,解决我在 VBA 中创建计数公式时遇到的困难。

我目前的公式如下:

Range("L2:L51").FormulaR1C1 = "=COUNTIF(jj2003__480296.csv!C[-8],Output!RC[-1])"

而且它工作得很好。但是,我要计算的范围始终在同一列中,但在不断变化的文件中。因此,例如,明天jj2003__480296.csv的文件可以有不同的名称。

此外,此文件始终占据最后一个位置。 所以我想使参考变得灵活。

到目前为止,我尝试了这个(没有成功(:

Range("L2:L51").FormulaR1C1 = "=COUNTIF(sheets(sheets.count)C[-8],Output!RC[-1])"
Range("L2:L51").FormulaR1C1 = "=COUNTIF(Worksheets(4)C[-8],Output!RC[-1])"

关于如何使其工作的任何想法?

结束这个问题:

您需要将工作表名称连接到公式中。确保在工作表名称前后包含',并在列引用之前包含!

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

最新更新