excel中如何统计多个工作表中同一单元格大于0的数量

例如:有名称为1~14的14个工作表,我想这14个工作表中A1单元格大于0的个数

1、如下图,要求用户快速统计出A列数值中大于500的数值个数,结果在C2单元格列示。

2、选中C2单元格,在单元格中输入[=],然后点击【插入函数】按钮。

3、弹出【插入函数】对话框:在【或选择类别】中选择【全部】选项;在【选择函数】中选择【COUNTIF】函数,选择好后点击【确定】按钮。

4、弹出【函数参数】对话框:在第一个参数后面输入[A2:A8]单元格区域;在第二个参数后面输入[>500],设置好后点击【确定】按钮。

5、返回到工作表中,求出的大于500的个数为4,核对正确。

注意事项:

Excel虽然提供了大量的用户界面特性,但它仍然保留了第一款电子制表软件VisiCalc的特性:行、列组成单元格,数据、与数据相关的公式或者对其他单元格的绝对引用保存在单元格中。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-05-21

“统计名称1-14的14个工作表中A1单元格大于0的个数”的步骤是:

1、打开该Excel工作簿;

2、在目标单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束

=SUM(COUNTIF(INDIRECT(ROW(1:14)&"!A1"),">0"))

公式表示:通过INDIRECT函数引用ROW(1:14)构成的表名的表的A1单元格,通过COUNTIF函数在数组中判断是否满足大于0的条件,由SUM函数计数满足条件的个数。

3、可通过“公式求值”逐步理解计算过程。

(1)  ROW(1:14)返回一组数组;

(2) 通过INDIRECT将返回的数组引用为表名;

(3) 由SUM函数将满足条件的个数进行求和。

第2个回答  推荐于2017-12-15
可以用indirect和sumif函数实现,在统计的工作表中某一列,比如A列中输入需要统计的工作表名称,另一列(如B列)用indirect获取相应工作表某单元格(如:D12)数据,如下:

sheet1 =indirect(A1&"!D12")
sheet2 =indirect(A2&"!D12")
sheet3 =indirect(A3&"!D12")
……

sheetn =indirect(An&"!D12")
然后B列末尾进行统计,公式如 =sumif(A1:An,">0")本回答被提问者采纳
第3个回答  2016-04-16
1、你把所要求的单元格所在表的名子列到结果表中
2、把各表中A1的值引用到同一张表里
3、对结果列统值不为0的个数
相似回答