发布网友 发布时间:2022-04-23 08:15
共2个回答
热心网友 时间:2022-06-18 05:49
这个有点麻烦啊,用自动筛选和"COUNTIF"函数相结合起来用.
补充:我也赞成用函数解决是最好的办法.
看了你的公式,说实话这个问题对我来说有点深了,所以回去还一直想,但你好像多写一个右括号,然后你是要统计个数啊,怎么能用SUM的求和函数呢?
我想在EXCLE里面找一个可以设多重条件的统计函数,但找不到,可能是因为我函数知识不够的缘故吧.
会继续关注这个问题,很想多学一个知识.
热心网友 时间:2022-06-18 05:49
笨办法哦!
不妨试试.
假设数据表中第一行是列标题,数据区域为A1:C100.
在数据区域个制作一个统计区域:
第103行是统计标题,依次是:年龄段、男、女。
第A104:A112行是各年龄段。
第101行依次为姓名、性别、年龄、年龄。
第102行是条件行:B102选择填入男、女,C102和D102填入年龄条件。
如下表所示:
姓名
性别
年龄
年龄
男
>=20
<25
年龄段
男
女
19岁以下
20-25
25-30
30-35
35-40
40-45
45-50
50-55
55-60
用条件计数粘贴函数DCOUNT()进行计算。
计算操作:
在E102单元格编辑公式
=DCOUNT(A1:C100,"性别",A101:D102)
回车确认。
在B102输入“男”、C102输入“>=20”、D102输入“<25”。
E102单元格中自动显示20—25岁的男性人数,将此值键入B105即可。
仿上步骤逐个改变条件计算各年龄段男、女人数填入统计表中。
方法笨就笨在逐个输入条件和统计数。但是也可以保证不改变原来数据表。
注意:
不能在统计表中直接输入公式计算,否则由于条件的变化,数据随着变化,达不到分段统计的目的。
也可以在一个新表中进行,此时公式中的引用要改变。
关于“问题补充”中的公式:
对公式思考了一下,可行性不大。因为其中牵涉到函数意义、使用方法等,这里也不好详细解释。我们再深入思考一下吧!
“笨办法”的修改与补充:
对前面方法的修改补充,试试看,能否达到目的。
首先删除原来第101、102行条件区域内容。
在工作表中另外制作年龄段的条件列表如下:
E列
F列
G列
H列
姓名性别年龄年龄
男
<20
姓名性别年龄年龄
男>=20<25
姓名性别年龄年龄
男>=25<30
姓名性别年龄年龄
男>=30<35
姓名性别年龄年龄
男
>=35<40
姓名性别年龄年龄
男
>=40<45
姓名性别年龄年龄
男
>=45<50
姓名性别年龄年龄
男
>=50<55
姓名性别年龄年龄
男
>=55<60
注意:
每一个列标题行和年龄段2行组成一个条件区域。
仿此在右侧再作“女”性条件列表。
使用:
在B104中编辑公式
=DCOUNT($A$1:$C$100,"性别",E1:H2)
回车确认后,向下复制到最后一个年龄段单元格,并分别修改公式中的第三个参数(即条件区域,比如第2个年龄段的条件区域就是E3:H4)即可。
把B104:B112区域内的公式向右复制,逐个按年龄段修改条件区域即可。
效果:
在不改变数据表的前提下,按性别、分段年龄统计数据,根据数据表中的数据变化而发生变化。
提示:
有利于工作表美观和使用操作(如打印),条件列表可以在一个新工作表中制作保存。