既然有1岁以下的,年龄只有几个月,那平均年龄是“岁”?还是“岁月”?
若按“岁”,几个月的算几岁?
按“岁月”,那么1岁以上的就应该有“1岁3月”、“2岁9月”这样的吧?但你的数据中又没有。
就按你现有数据格式来算吧。
先选中A列,用查找替换把空格去掉。
一、计算平均年龄:
1、按岁计算,C2输入公式:
=SUM(IF(RIGHT(A1:A605)="月",1/12,1)*LEFTB(A1:A605,2))/COUNTA(A1:A605)
数组公式(按Ctrl+Shift+回车)
2、按月计算,D2输入公式:
=SUM(IF(RIGHT(A1:A605)="月",1,12)*LEFTB(A1:A605,2))/COUNTA(A1:A605)
也是数组公式。
二、计算标准差。
对数学计算原理不熟,仅针对Excel的函数使用。
Excel计算标准差有两个函数,STDEV和STDEVP。具体该用哪一个你可以查一下这两个函数的说明。
现就函数的公式运用作一示例:
1、STDEV函数
A、按岁计算标准差,E3输入公式:
=STDEV(IF(RIGHT(A1:A605)="月",1/12,1)*LEFTB(A1:A605,2))
数组公式。
B、按月计算标准差,F3输入公式:
=STDEV(IF(RIGHT(A1:A605)="月",1,12)*LEFTB(A1:A605,2))
数组公式。
2、STDEVP函数
公式见G3和H3,公式同上,只是将STDEV换成STDEVP就行了。
1、首先,必须将A303以后单元格每个字串后的空格去掉。然后,
2、在A1:A605以外任一单元格如F6,输入公式“=(SUMPRODUCT((RIGHT($A$1:$A$605)="月")*(LEFT($A$1:$A$605,LEN($A$1:$A$605)-1))*1)/12+SUMPRODUCT((RIGHT($A$1:$A$605)="岁")*(LEFT($A$1:$A$605,LEN($A$1:$A$605)-1))*1))/COUNTA($A$1:$A$605)”,即可计算出605项年龄平均值为2。
761983岁。
3、上述公式,也可改为“=(SUMPRODUCT((RIGHT($A$1:$A$605)="月")*(LEFT($A$1:$A$605,LEN($A$1:$A$605)-1))*1)+SUMPRODUCT((RIGHT($A$1:$A$605)="岁")*(LEFT($A$1:$A$605,LEN($A$1:$A$605)-1))*1)*12)/COUNTA($A$1:$A$605)”,即可计算出平均年龄为33。
1438月,结果如F9所示。