它有一个下拉列表,我们可以在其中选择名称,我想对多张表(每个月)的总班次求和。
我按照这里的答案做了一些修改。
这是我的公式,所以我不确定为什么它在这里不起作用。理查德的总数应该只有 1。但它显示 30。
编辑 1:我又试了试。我似乎找到了解决方案,但我不确定这是最好的方法,因为这意味着我必须添加 COUNTIF 十二次,因为我想在每个月表计数后求和
=SUM(COUNTIF(INDIRECT($H$4&"!$C$7:$G$17"),C4),COUNTIF(INDIRECT($H$5&"!$C$7:$G$17"),C4))
有什么方法可以修复它吗?
您不需要添加
COUNTIF
12 次函数,因为您可以使用冒号表示法:您没有提供 Excel 版本。在旧版本中,这需要使用
Ctrl+Shift+Enter
,在新版本中Enter
就足够了。如果您有旧版本,则使用SUMPRODUCT
而不是SUM
,然后就Enter
足够了。在新版本的 Excel 中,也可以以不同的方式计算,无需列出所有工作表,边缘工作表(第一个和最后一个)就足够了。
如果您想继续每月使用一张工作表,那么您可能只能使用
INDIRECT
。它被称为“易变”公式,即 Excel 很难预测何时需要重新计算的公式。如果您使用很多这样的公式,它会降低您的工作簿速度。但对于这个例子,我想您的工作簿相当轻量,所以这可能无关紧要。我会使用一些辅助单元格。在表格顶部创建一行,其中包含“JAN”、“FEB”、“MAR”等。然后使用
INDIRECT
下面的公式计算每个工人每个月的总班次。您只需执行其中一项并填写即可。最后,使用SUM
将所有月份加起来。这样,每个单元格中的公式就会短得多,从而使整个工作表更易于管理。如果您不想显示辅助列,您可以随时隐藏它们。