公式调整为列中的条目数

时间:2018-07-24 16:07:14

标签: excel vba excel-formula

简而言之:
我有3栏。 A列是工作表名称,B列是个人名称,第3列是实例数。

我想计算B列中此人的名字出现在A列工作表的动态列表中的实例数。

更多详细信息:
我有一本包含许多工作表的工作簿。一些工作表以名称“ Test”开头。我想搜索每个以“测试”开头的工作表,并找出一个名字(来自B列)出现了多少次。

我有两部分。

  • 宏会列出所有以“测试”开头的工作表,并将它们放在A列中。
  • C列中的公式进入A列中的每个工作表,并查找B列中出现该名称的实例数。

问题是可以添加以“测试”开头的新标签。

如何使公式动态化并搜索所有A列?

summary <- test %>%
  group_by(team, season)

公式:

  

= SUMPRODUCT(COUNTIF(INDIRECT(“'”&$ A $ 2:$ A5&“'!A1:EE2000”),B2))

1 个答案:

答案 0 :(得分:1)

这里是一种方法:

=SUMPRODUCT(COUNTIF(INDIRECT("'"&$A$2:INDEX($A:$A,MAX(2,ROWS($A:$A)-COUNTBLANK($A:$A)))&"'!A1:EE2000"),B2))

或者,您可以创建一个动态命名范围以引用A列中的工作表名称。在Excel中,转到“公式”->“名称管理器”->“新建”->将名称设置为listSheetNames并设置“引用到”成为:=$A$2:INDEX($A:$A,MAX(2,ROWS($A:$A)-COUNTBLANK($A:$A)))

现在,工作表名称列表具有动态命名范围,您可以改为使公式如下所示:=SUMPRODUCT(COUNTIF(INDIRECT("'"&listSheetNames&"'!A1:EE2000"),B2))