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

时间:2017-08-25 07:58:33

标签: arrays excel if-statement

我为几个测试人员和不同的任务收集了值,我想为每个任务计算每个测试人员的AVERAGE和STDEV。这就是我的表格: enter image description here

我想为每个人和每个任务计算AVERAGE和STDEV,我想用一个公式和(尽可能)不用#34;帮助列"或通过手动过滤。在另一张表格上(称为"分析")我有另一张表格向我展示汇总数据。它看起来像这样: enter image description here

在突出显示的单元格中,我想添加汇总的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(这是我发现的某种类似问题的解决方案,但后来我没有找到告诉Excel只计算测试人员和任务实际上正确的值的方法。

我想这是因为IF语句不适用于数组,但这只是猜测。我在不同的门户网站上搜索了类似的问题,但主要的问题是我真的需要Excel才能返回正确的值来计算平均值 - 只需返回TRUE或FALSE即可工作(或者至少我不会&#39 ; t知道如何)。我很感激您的每一条建议或解决方案!

2 个答案:

答案 0 :(得分:1)

您的公式很好,但您需要将MEAN更改为AVERAGE。此外,如果您希望能够向下拉动公式并选择任务和测试人员的四种组合,则需要使用$ signs修复行和列

=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

将其作为数组公式输入

enter image description here

然后,您可以通过STDEV或STDEV.S(对于样本SD,通常的一个)或STDEV.P(对于人口SD)替换AVERAGE完全相同的方式获得标准偏差。

答案 1 :(得分:1)

Excel没有名为“mean”的函数。它使用“平均”功能。

此外,您的公式是数组公式,需要使用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)))

enter image description here

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