2016-02-11 148 views
0

我有一個數據表包含兩個巨大的列,都有整數值。一列中的值範圍爲1-11,另一列爲0-22。這些值沒有以任何方式排序。在一個單獨的工作表(同一個文件)中,我想每步顯示平均值。Excel:根據其他列的值計算平均值

實施例:

A B 
------- 
2 3 
4 0 
6 2 
2 9 
4 12 
1 9 
1 18 

在其他標籤中,我想看到:

Values A Average B Values B Average A 
-------------------------------------------- 
1   14   0   4 
2   6   2   6 
4   6   3   2 
6   2   9   2 
         12   4 
         18   1 

我想和通過每一列的值看起來環的功能來解決這個,並且在該循環期間取得該列中與該值相對應的平均值。手動,這太麻煩了。

我試過AVERAGEIF,但沒有結果。

+0

你能解釋,爲什麼「什麼都不卓有成效」來了你的企圖與AVERAGEIF(即函數的英語名稱不包含點)?你究竟做了什麼? –

+0

@XORLX可能是因爲我不像Excel那麼好。我嘗試了'= AVERAGEIF('analyze-logs'!B:B; A = 1)'從tab'analyze-logs'中得到值,B列中的所有值都是'A = 1'但是我得到了一個錯誤,我不能將其除以零,即使有許多值是第一列'A = 1'中的單元格是真的。 –

+0

語法爲:= AVERAGEIF('analyze-logs'!A:A; A1,analyze-logs'!B:B)其中A1包含您感興趣的值,例如: 1.這個值也可以直接輸入到公式中作爲替代單元格引用的標準,即= AVERAGEIF('analyze-logs'!A:A; 1,analyze-logs'!B:B),儘管顯然這不太靈活(第一個版本可以複製到更多單元格中,依次給出相同範圍的平均值,但是A2,A3等中的值)。 –

回答

1

嘗試:

=AVERAGEIF('analyse-logs'!A:A;A1;'analyse-logs'!B:B)

問候

0

如果您很容易構建數據透視表,則可以在數據上構建數據透視表。當A是行字段時,在值中使用B的平均值。應該讓你的結果。反之亦然應該產生結果的右半部分。

如果你想同時看到它們兩個,一個選項卡可以有A行在字段中的數據透視和B在數值字段中的平均值。您可以在另一個工作表中創建另一個數據透視表,其中B爲行數據字段,A爲數值字段的平均值

如果您想要並排結果(第一部分的兩列和第二部分的後兩列),您可以將透視表彼此相鄰放置(Move a Pivot Table)。由於源數據將基本相同,如果基礎數據中有任何更改,則簡單刷新樞軸(Alt + F5)應更新值。

(如果你還沒有這樣做之前)如何在價值領域獲得平均:Change the summary function for a field in a PivotTable report

0

你可以嘗試使用AVERAGEIFS代替。這對我有效。

=IFERROR(AVERAGEIFS('analyse-logs'!B:B, 'analyse-logs'!A:A, A1), 0) 

上面的代碼是針對A值的。 A1指的是您的值被引用的單元格(或者您可以像您在原始函數中那樣使用A = 1)。在這種情況下,我使用IFERROR,因此沒有匹配的引用將返回0作爲平均值。

+0

通過這個,你推斷AVERAGEIF在這裏不合適嗎? –

+0

我沒有說'AVERAGEIF'不合適,我只是提出了一個適合我的解決方案。 – lenwe

+0

然後,「替代」是指什麼?我推測你的意思是「而不是你目前使用AVERAGEIF的嘗試」。 –