使用如果灵活地获得平均值

时间:2017-11-22 16:24:04

标签: excel if-statement average

我想用一个限制来计算多个受试者的响应时间:只有正确试验的响应时间才应包含在平均值中。我的数据结构如下所示(为简单起见,我只展示了3个主题和10个试验,实际上,我还有更多)

Table

我想获得每个试验的subj1,subj2和subj2的RT平均值。只有正确的试验才包含在平均值中。 0和1分别用于表示不正确和正确的试验。例如,对于单元格G2,我只会在平均值中包含B2和D2,因为来自该主题的该试验的ACC是0,所以省略了F2。我想象使用If AND函数来包括适当的RT但是有许多主题,这变得非常笨拙。有没有人有这个聪明的解决方案?

2 个答案:

答案 0 :(得分:2)

0 * anything = 0G2 = SUM(A2*B2,C2*D2,E2*F2)/SUM(A2,C2,E2)

以来

答案 1 :(得分:1)

您可以使用AVERAGE和一个可以轻松扩展到更大范围的数组公式来完成此操作,即

=AVERAGE(IF((RIGHT(B$1:F$1,2)="RT")*(A2:E2=1),B2:F2)

使用 CTRL + SHIFT确认 + ENTER

......或者更简单的AVERAGEIFS就像这样

=AVERAGEIFS(B2:F2,A2:E2,1,B$1:F$1,"*RT")

注意“偏移”范围