countif在多个工作表中使用相同的单元格范围

我的工作簿每个月的每天1,2,3都有一个单独的工作表

在每个工作表单元格C8:C34包含可能重复的数字(0-999)。

我想计算一个特定的数字发生的总次数,我已经用连续的countif语句来做这个,但是这似乎是一个非常冗长和混乱的方法。 有一个更简单的方法来实现这个吗?

当前代码:

=(COUNTIFS('1'!$C$8:$C$34,C1)+(COUNTIFS('2'!$C$8:$C$34,C1))) 

那么,纸张总数是已知的

 =COUNTIF('1'!$C$8:$C$34,C1)+COUNTIF('2'!$C$8:$C$34,C1)+COUNTIF('3'!$C$8:$C$34,C1) 

可以换成

 =SUMPRODUCT(COUNTIF(INDIRECT({"1";"2";"3"}&"!$C$8:$C$34"),C1)) 

{"1";"2";"3"}是与表名的数组文字。 SUMPRODUCT将隐含地作为一个数组公式,并将这个数组的字面量作为“1”; “2”; “3”,并将在INDIRECT以不同的表名执行3个单COUNTIF

如果表格名称是正在进行的数字,那么这也可以是:

 =SUMPRODUCT(COUNTIF(INDIRECT(ROW($1:$3)&"!$C$8:$C$34"),C2)) 

ROW($1:$3)在数组上下文中将是{1;2;3} 。 而与数字连接将被隐式转换为string。

两个许可证? 不好,而是使用数据透视表。

说明:假设您的Excel表格如下所示: 在这里输入图像说明

在“插入”选项卡中select“插入数据透视表”,在数据透视表字段中(右列)将“标签”放在列中,并将标签放在值中(只需拖放)。 将值更改为“标签计数”而不是“标签总和”,这就是故事的结尾。

如果算上(如果是最好的朋友和),那么操作费用昂贵,请适度使用。 枢轴表在它们被优化的意义上是便宜的。

这就是结果的样子: 在这里输入图像说明