请问在EXCEL表中如何用COUNTIF函数统计多表格中字符出现的次数。

在EXCEL表中我有sheet1、sheet2、sheet3....sheet30,30个表,我想用countif函数统计在这30个表中所有在A1单元格中出现A的次数,请问如何用公式实现。(我在各表A1单元格输入的都是A/B/C/D/E)
=sum(sheet1:sheet30!A2)这个公司可以用来求sheet1至sheet30中A2这个单元格的和,而且是可以有中文名的,countif函数能实现这样的功能吗

第1个回答  2012-12-13
30个表中所有在A1单元格中出现A的次数:
A1输入的是一个字母的
=SUMPRODUCT(COUNTIF(INDIRECT("Sheet"&ROW(1:30)&"!A1"),"A"))

A1输入多个字母的:
=SUMPRODUCT(COUNTIF(INDIRECT("Sheet"&ROW(1:30)&"!A1"),"*A*"))追问

如果我的表名不叫sheet1,sheet2,而是中文名这个公司能用吗

追答

不能

本回答被网友采纳
第2个回答  2012-12-13
INDIRECT函数
根据实际的表名写
=SUMPRODUCT(COUNTIF(INDIRECT({"输入30个表名,用逗号分开"}&"!A1"),"A"))
也可以引用单元格追问

=sum(sheet1:sheet30!A2)这个公司可以用来求sheet1至sheet30中A2这个单元格的和,而且是可以有中文名的,countif函数能实现这样的功能吗

追答

举例
比如求表1 表2 表3 有在A1单元格中出现A的次数
=SUMPRODUCT(COUNTIF(INDIRECT({"表1","表2","表3"}&"!A1"),"A"))

数组公式

如果把表名放在某列,就可以引用区域

第3个回答  2012-12-13
试下该公式
=SUMPRODUCT(COUNTIF(INDIRECT("Sheet"&ROW(1:30)&"!A1"),"A"))追问

我的表名是中文名,那该怎么用公式

追答

那你的在某个表的那一列或一行,比如说sheet30的A2:A31存放表名,公式也放在SHEET30内
==SUMPRODUCT(COUNTIF(INDIRECT(A2:A31&"!A1"),"a"))

追问

我把表名放在汇总表的H3:H9,公式也在汇总表中写的,=SUMPRODUCT(COUNTIF(INDIRECT(H3:H9&"!C3"),"A"))结果显示的是#REF!

追答

你要确保H3:H9全部填满,而且所填的内容与你的SHEET名相一致。如果缺少或有一个SHEET名不正确,就会产生#REF错误,你再核对一下,(包括单元格内有无空格等情况)

本回答被提问者采纳
第4个回答  2012-12-13
不可以,只可以用函数逐个相加,就是加30次。追问

你是指countif函数不可以吗

相似回答