(嵌套)IF语句来计算Excel中的MEAN

我已经收集了几个testing人员和不同任务的值,我想为每个testing人员计算每个任务的平均值和STDEV值。 这是我的表格: 在这里输入图像说明

我想为每个人和每个任务计算AVERAGE和STDEV,我想用一个公式和(可能的话)没有“帮助列”或通过手动过滤来做到这一点。 在另一张纸上(称为“分析”),我有另一个表格来显示汇总的数据。 它看起来像这样: 在这里输入图像说明

在突出显示的单元格中,我想添加汇总的AVERAGE(并且STDEV有一个类似的表格)。 到目前为止,我尝试过:

=AVERAGE(IF(analysis!B1=values!$A$2:$A$13,IF(analysis!A2=values!$B$2:$B$13,values!$C$2:$C$13))) 

…和其他许多变种,比如切换位置等等。 我也在IF循环中尝试了COUNTIF(这是我find的某种类似问题的解决scheme,但后来我没有find一种方法告诉Excel只计算testing人员和任务实际上正确的值。

我想这是因为IF语句不适用于数组,但这只是一个猜测。 我在不同的门户search了类似的问题,但主要的问题是,我真的需要Excel来返回正确的值,以计算平均值 – 只是返回TRUE或FALSE将不起作用(或者至less我不知道如何)。 我将不胜感激你的每一个build议或解决scheme!

Excel没有一个名为“mean”的函数。 它使用“平均”function。

此外,您的公式是数组公式,并需要通过Ctrl-Shift-Enter进行确认(请参阅截图以获取结果)。

 =AVERAGE(IF(Analysis!B$1=Values!$A$2:$A$13,IF(Analysis!$A2=Values!$B$2:$B$13,Values!$C$2:$C$13))) 

在这里输入图像说明

同样的方法将适用于StDev函数。

你的公式很好,除了你需要把MEAN改成AVERAGE。 另外,如果您希望能够将公式向下拖动以select任务和testing人员的四种组合,则需要使用$符号修复行和列

 =AVERAGE(IF(analysis!B$1=values!$A$2:$A$13,IF(analysis!$A2=values!$B$2:$B$13,values!$C$2:$C$13))) 

确保使用Ctrl Shift Enter将其作为数组公式input

在这里输入图像说明

然后,您可以用与STDEV或STDEV.S(对于样本SD,通常的一个)或STDEV.P(对于总体SD)替代AVERAGE完全相同的方式来获得标准偏差。