紧急求救,EXCEL表格根据生日统计90后、80后、70后年龄人数

如图,应该在选中单元格里输入什么样的公式呢?请各位大神支招,谢谢

E2公式,下拉即可。数组公式,以CTRL+ENTER+SHIFT结束

=SUM(IF((--MID(YEAR($B$2:$B$14),3,1)=ROW(A6)),1,""))

追问

谢谢!帮了我一个大忙,能帮我简单介绍一下数组公式的意思吗?前面是取B那一列年份第三个数,后面看不太懂,因为我放到具体应用当中可能还得改一下,要处理的表是另外一个内容很多的表,希望能看懂,拜托你了

追答

=SUM(IF((--MID(YEAR($B$2:$B$14),3,1)=ROW(A6)),1,""))
YEAR($B$2:$B$14) 取年份
MID(YEAR($B$2:$B$14),3,1) 取年份第三位
ROW(A6)) = 6 代表60年代,下拉后变成7,8,9
合起来就是如果B2:B14中年份第三位=6的数量返回1,然后用SUM求和

追问

嗯嗯,所以ROW(A6)跟A6那一格没关系吧?因为我在原公式那里点了A6之后它自动把A6选出来了,我就看得有点晕。是不是不管表格在哪个单元格的位置,我要找60后的就改成Row(A6),70后就ROW(A7)以此类推?

追答

ROW(A6)返回的是第六行的行号6,在哪都可以这样用,你的理解完全正解。

追问

谢谢大神,明白了,我是一实习生T.T现在有一个大BOSS表要做,下午就要做完,可是完整的数据老大还没给到我,小菜鸟一只,换个表不知道会不会出错,弱弱问一下如果下午实在自己搞不定可能还有些小问题要请教一下你,你还在线吗T.T略冒昧的请求,如果不方便也没关系哈。先采纳你的答案,真的万分感谢!

追答

没有关系,不急的话有问题可以邮件CANU@VIP.QQ.COM,晚上有时间处理。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-07-31
在C3中输入=mid(B3,3,1)然后填充整列 意思是把年份那位数字提出来 筛选一看就行了

在提之前 把生日那列转成文本啊 不然提出来的不对追问

怎么转换成文本呢?我把单元格设置成文本之后,生日变成了五位数,像第一个就成了30322

追答

转换文本的方法
选择生日那列 分列 按长度分列 选择文本 完成

第2个回答  2014-07-31
用分列的方式,将日期转换为文本。
用MID公式提取第3位数字。
再用COUNTIF公式计数。
第3个回答  2014-07-31
C3=IF(B3<>"",MID(B3,3,1)&"0后","")
E2=IF(D2<>"",COUNTIF(C:C,D2),"")
相似回答