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“插入数据透视表”,在数据透视表字段中(右列)将“标签”放在列中,并将标签放在值中(只需拖放)。 将值更改为“标签计数”而不是“标签总和”,这就是故事的结尾。
如果算上(如果是最好的朋友和),那么操作费用昂贵,请适度使用。 枢轴表在它们被优化的意义上是便宜的。
这就是结果的样子: