(嵌套)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完全相同的方式来获得标准偏差。