我想用一个限制来计算多个受试者的响应时间:只有正确试验的响应时间才应包含在平均值中。我的数据结构如下所示(为简单起见,我只展示了3个主题和10个试验,实际上,我还有更多)
我想获得每个试验的subj1,subj2和subj2的RT平均值。只有正确的试验才包含在平均值中。 0和1分别用于表示不正确和正确的试验。例如,对于单元格G2,我只会在平均值中包含B2和D2,因为来自该主题的该试验的ACC是0,所以省略了F2。我想象使用If AND函数来包括适当的RT但是有许多主题,这变得非常笨拙。有没有人有这个聪明的解决方案?
答案 0 :(得分:2)
自0 * anything = 0
,G2 = 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")
注意“偏移”范围