Excel:平均值,如果

Excel:平均值,如果,excel,worksheet-function,Excel,Worksheet Function,假设我有一张Excel表格,以便: 第1列包含薪水 第2栏包含性别M/F 如何计算女性的平均工资?您可以在工作表的顶行添加筛选器。然后仅过滤第2列中的Fs,然后计算值的平均值 您可以将过滤器放在工作表的顶行。然后仅过滤第2列中的Fs,然后计算值的平均值 =AVERAGE(IF(B1:B10="F",A1:A10)) 作为数组函数输入,即使用Shift-CTRL-Enter而不是仅按Enter键 作为数组函数输入,即使用Shift-CTRL-Enter键而不是只按Enter键,或者您可以添加仅包

假设我有一张Excel表格,以便:

第1列包含薪水 第2栏包含性别M/F


如何计算女性的平均工资?

您可以在工作表的顶行添加筛选器。然后仅过滤第2列中的Fs,然后计算值的平均值

您可以将过滤器放在工作表的顶行。然后仅过滤第2列中的Fs,然后计算值的平均值

=AVERAGE(IF(B1:B10="F",A1:A10))
作为数组函数输入,即使用Shift-CTRL-Enter而不是仅按Enter键


作为数组函数输入,即使用Shift-CTRL-Enter键而不是只按Enter键,或者您可以添加仅包含女性薪酬的附加列

公式如下:=IFB1=女性;A1


然后,您只需计算新创建的列的平均值。

或者您可以添加仅包含女性工资的附加列

公式如下:=IFB1=女性;A1

然后,您只需计算新创建列的平均值。

2500米0 2500*0 2400 F 1 2400×1 2300f1 2300×1 总和=2总和=4700平均值=4700/2

可能很复杂。

2500米0 2500*0 2400 F 1 2400×1 2300f1 2300×1 总和=2总和=4700平均值=4700/2


也许很复杂。

尽管答案已经被回答/接受,但我还是忍不住要加上我的2美分:

总和和平均数通常显示在列表的底部。可以使用SUBTOTAL函数计算总和和平均值,并指定包含或排除隐藏值,即被过滤器抑制的值。因此,解决方案可以是:

为平均值创建一个公式=小计101,A2:A6 为总和创建一个公式=小计109,A2:A6 在“性别”列上创建自动筛选 现在,当您过滤F、M或all时,将始终计算正确的总和和平均值


希望有帮助-祝你好运

尽管答案已经被回答/接受,但我还是忍不住要加上我的2美分:

总和和平均数通常显示在列表的底部。可以使用SUBTOTAL函数计算总和和平均值,并指定包含或排除隐藏值,即被过滤器抑制的值。因此,解决方案可以是:

为平均值创建一个公式=小计101,A2:A6 为总和创建一个公式=小计109,A2:A6 在“性别”列上创建自动筛选 现在,当您过滤F、M或all时,将始终计算正确的总和和平均值


希望有帮助-祝你好运

如果不使用数组公式,请使用以下命令:

=SUMIF(B:B,"F",A:A)/COUNTIF(B:B,"F")

要在没有数组公式的情况下执行此操作,请使用以下命令:

=SUMIF(B:B,"F",A:A)/COUNTIF(B:B,"F")

回答问题,固体公式-但是-注意基于数字的条件平均值:

在一个非常相似的情况下,我尝试:


=AVERAGEIFF696:F824回答了问题,固体公式-但是-注意基于数字的条件平均值:

在一个非常相似的情况下,我尝试:


=AVERAGEIFF696:F824ok,更改了,在F之后使用;但现在它显示了价值!它说公式中使用的一个值是错误的,在修正逗号后,作为数组函数输入,它就工作了。Thanks实际使用的是:=SUMIFB1:B10=F;A1:A10;0/SUMIFB1:B1=F;1.0这实际上是一个函数,叫做AVERAGEIF。OP应该使用=AVERAGEIFB1:B10,=F,A1:A10。好的,改变了,在F之后使用;但现在它显示了价值!它说公式中使用的一个值是错误的,在修正逗号后,作为数组函数输入,它就工作了。Thanks实际使用的是:=SUMIFB1:B10=F;A1:A10;0/SUMIFB1:B1=F;1.0这实际上是一个函数,叫做AVERAGEIF。OP应该使用=AVERAGEIFB1:B10,=F,A1:A10。