2017-11-22 3 views
0

複数の被験者の応答時間を1つの制限で計算したい:正しい試行からの応答時間だけを平均に含める必要があります。私のデータの構造は、以下の(簡単にするために、私は、唯一の3科目と10件の試験を示し、現実には、私はより多くのを持っている)使用する場合柔軟に平均を得るには

Table

のように見える私はsubj1渡っRTの平均値を取得したいと思い、subj2 、および各試行のsubj2。正しい試行のみが平均に含まれています。 0および1は、それぞれ正しくない試行を示すために使用されます。例えば、セルG2の場合、私は平均でB2とD2だけを含めるだろう、その被験者からのその試行のACCは0なので、F2は除外される。If And関数が適切なRTを含むが多くの被験者を含むことを想像し、これは非常に不器用になります。誰にもこれに巧妙な解決策がありますか? 0 * anything = 0以来

答えて

2

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

+0

範囲!ありがとうございました!! –

1

あなたはすなわち

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

CTRL + SHIFTを確認し、AVERAGE、簡単に、より大きな範囲に拡張することができる配列数式でこれを行うことができます+ ENTER

...またはAVERAGEIFS

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

このようなノートでも、シンプルな「オフセット」グレートとシンプルなソリューション

+0

これは間違いなくスケーラビリティです! –

+0

= AVERAGEIF(A2:E2,1、B2:F2)を使用することもできますが、いずれかのRT列が値1を持つことができれば間違った結果になります。 –

+0

これらのRT列には1がありません。ご協力ありがとうございました! –

関連する問題