Skip to main content
 Web开发网 » office教程 » excel教程

如何在EXCEL里面计算年龄的平均值和标准差

2021年11月24日66760百度已收录

  既然有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所示。

评论列表暂无评论
发表评论
微信