2017-08-25 254 views
1

我已經收集了幾個測試人員和不同任務的值,並且我想爲每個任務的每個測試人員計算AVERAGE和STDEV。這是我的表是什麼樣子: enter image description here(嵌套)IF語句來計算Excel中的MEAN

我要計算每個人,每個任務的平均值和STDEV,我想用一個公式,要做到這一點(因爲它是可能的)沒有「幫助欄」或通過手動過濾。在另一張表格(稱爲「分析」)上,我有另一張表格來顯示彙總數據。它看起來像這樣: 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將不起作用(或者至少我不知道如何)。我會很感激你的每一個建議或解決方案!

+0

除了我在提問時混淆了「平均數」和「平均數」之外,事實證明這是一個錯誤。因此,我總是得到「0」,因爲Excel以某種方式總是將平均值計算表更改爲「分析」表,而不是「值」。當然,沒有條目,結果是「0」。我手動將它改回來,並立即得到結果。無論如何感謝幫助者,我總是感謝我在這個社區獲得的幫助! – fraukeberlin

回答

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

同樣的方法將適用於髮網功能。

+0

當我翻譯德語用戶界面時,我混淆了單詞 - 當然,我的意思是「平均」!謝謝你的幫助。事實證明,這實際上是Excel中的一個錯誤:它總是將平均值計算的列重定向回到我的「分析」表單,這當然是空的。我手動將它改回,現在它可以工作。 – fraukeberlin

1

你的公式很好,除了你需要改變MEAN AVERAGE。同樣,如果你想能夠拉下公式並選擇四個組合任務和測試者的ations,你需要修復的行和列有$跡象

=AVERAGE(IF(analysis!B$1=values!$A$2:$A$13,IF(analysis!$A2=values!$B$2:$B$13,values!$C$2:$C$13))) 

請確認您輸入它作爲使用按Ctrl數組公式輸入

enter image description here

然後,您可以用STDEV或STDEV.S(對於樣本SD,通常的一個)或STDEV.P(對於羣體SD)以完全相同的方式取代AVERAGE的標準偏差。