Excel中countif函数的使用?

来源:百度知道 编辑:UC知道 时间:2024/06/20 05:45:11
例:
名字 出生年月
李三 1958.9
张五 1975.6
陈六 1963.5
黄七 1980.5

我想用countif函数计算出20-30岁,30-40岁,40岁以上各年龄段的人数。请问用countif函数该怎么做,谢谢!

......A...........B...........C
1..名字.. 出生年月
2..李三... .1958.9
3..张五.... 1975.6
4..陈六.... 1963.5
5..黄七... .1980.5
那么你可以在一个空白处输入比如 C1中输入今天的日期如(2008.6)
那么20--30岁公式如下不包括30岁的
=COUNTIF(B2:B5,"<="&(C1-20))-COUNTIF(B2:B5,"<"&(C1-30))
30--40 如下不包括40岁的
=COUNTIF(B2:B5,"<="&(C1-30))-COUNTIF(B2:B5,"<"&(C1-40))
40岁以上的包括40岁的
=COUNTIF(B2:B5,"<="&(C1-40))

由于你没有说清30岁的人应当归入20-30岁还是30-40岁,假定归入高年龄段。

>=20岁,<30的人数
=SUMPRODUCT((DATEDIF(DATE(LEFT(B2:B5,4),RIGHT(B2:B5,(LEN(B2:B5)-FIND(".",B2:B5))),1),TODAY(),"Y")>=20)*(DATEDIF(DATE(LEFT(B2:B5,4),RIGHT(B2:B5,(LEN(B2:B5)-FIND(".",B2:B5))),1),TODAY(),"Y")<30))

>=30岁,<40的人数
=SUMPRODUCT((DATEDIF(DATE(LEFT(B2:B5,4),RIGHT(B2:B5,(LEN(B2:B5)-FIND(".",B2:B5))),1),TODAY(),"Y")>=30)*(DATEDIF(DATE(LEFT(B2:B5,4),RIGHT(B2:B5,(L