如何用EXCEL统计包含某字段的数目?

A B(长沙) C(益阳) D(常德)
湖南长沙 2 1 1
湖南常德
湖南长沙
湖南益阳

BCD列为统计表格,要自动计算出A列各地区的数字。
要怎么计算呢?请大家帮帮我。谢谢~!

假设要在B2开始的第二行统计B1开始所标的城市或地区在A列出现的次数:

1、在B2单元个输入公式:=SUM((LEN($A2:$A100)>1)*(FIND(B$1,$A2:$A100&B$1)>0)*(FIND(B$1,$A2:$A100&B$1)<LEN($A2)))

数组公式,按Ctrl+Shift+Enter 三键结束输入

见图一

2、选中B2单元格,横拉填充第二行,实际结果:

见图二

说明:这个表格可以任意增加城市,只需在第一行右面加上城市名,第二行公式填入即可自动计算。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-12
湖南长沙 湖南常德 湖南益阳
湖南长沙 =COUNTIF($A2:$A5,B1) =COUNTIF($A2:$A5,C1) =COUNTIF($A2:$A5,D1)
湖南常德
湖南长沙
湖南益阳
第2个回答  推荐于2018-03-15
按照你的表格,应该这样:
B1输入=COUNT(FIND("长沙",A1:A4)) 按ctrl+shift+enter 结束
C1输入=COUNT(FIND("益阳",A1:A4)) 按ctrl+shift+enter 结束
D1输入=COUNT(FIND("常德",A1:A4)) 按ctrl+shift+enter 结束
建议你将表格写成如下格式:
地区名 长沙 益阳 常德
湖南长沙 =COUNT(FIND(B1,A2:A5)) =COUNT(FIND(C1,A2:A5)) =COUNT(FIND(D1,A2:A5))
湖南常德
湖南长沙
湖南益阳
记得都是按ctrl+shift+enter 结束追问

为什么要用ctrl+shift+enter 结束才能正常返回值呢?求指教。
另,长沙市包含浏阳市、望城等地名,在FIND函数里,能不能键入多个值呢?
请指教!

追答

1)因为这个公式是数组公式,所以要以ctrl+shift+enter 结束
2)你说不够清楚,你是不是想统计长沙市里的浏阳市和望城的数目,那就将find函数里的长沙直接改为“浏阳”或“望城”就好了!

追问

我要统计长沙地区的,但是档案里的户籍有一些是更小的,比如望城、浏阳。我希望在长沙那一栏里,能统计到“湖南长沙”+“湖南望城”+“湖南浏阳”的。

追答

那就这样吧,写将B2里的公式写成=COUNT(FIND({"长沙","浏阳","望城"},$A$2:$A$9)) ,按ctrl+shift+enter 结束,格式如下:
A B C
地区名 长沙 益阳
湖南长沙=COUNT(FIND({"长沙","浏阳","望城"},$A$2:$A$9)) =COUNT(FIND(C1,$A$2:$A$9)
湖南常德
湖南长沙
湖南益阳
湖南长沙
湖南益阳
湖南浏阳
湖南望城

本回答被提问者和网友采纳
第3个回答  2011-12-12
在B1单元格中输入:
湖南长沙

在B2单元格中输入:
=COUNTIF($A:$A,B1)

关键词:分类汇总 函数 sumif COUNTIF
第4个回答  2011-12-12
excel中有一个sum函数。。
相似回答