2016-06-21 266 views
0

我已經在谷歌瀏覽過這個問題的答案,但大多數網站只顯示如何平均或總結每第n行(雖然我想他們是相關的)。我嘗試過使用各種公式可以找到列,但我沒有成功。 (不可否認,我的Excel技能並不是非常複雜。)如何平均Excel中的每第n列?

我想獲得數據集中每第6列的平均值。有很多列需​​要平均,所以如果有一些公式可以幫助這個,那就太棒了!

作爲我正在使用的數據類型的示例,請參見下文。基本上,我有很多列,每列都有很多行(119),並且它們都包含空值。例如,我想要取平均值Q1(= 10.68)和Q7(= 16),依此類推。

Example data

謝謝!

+0

'= AVERAGE(IF(MOD(COLUMN(A1:L1),6)= 0,A1:L1,0))是如何工作的? (用CTRL + SHIFT + ENTER輸入)。我想你會想在公式的某個地方拉出Mod()。 – BruceWayne

+0

請發佈示例數據和預期結果。 –

+0

@ScottCraner會做! – SamL

回答

1

類似的東西到這個數組公式:

=AVERAGE(IF((MOD(COLUMN($A$2:$R$12)-1,6)=0)*($A$2:$R$12<>""),$A$2:$R$12)) 

作爲它需要被證實數組公式按Ctrl-Shift鍵輸入而不是讓編輯模式時輸入。如果正確完成,Excel將在公式周圍放置{}

您可能需要調整的數學才能得到正確的列:

![enter image description here

+0

@SamL看到編輯,你可能需要刷新屏幕。 –

+0

哇,很酷!謝謝! – SamL

1

我認爲以下應工作。

這裏是你需要的東西: 1. SUMIF讓每一個第6列 2. COUNTIF的總和來獲得列 3.「幫助排」的數量,以檢查是否該列是一個第六。

假設你要使用的第一列第6,每第6列X有

MOD(COLUMNS(X),6)=0 

所以添加一個「幫助行」用公式

=IF(MOD(COLUMNS("YOUR CELL");6)=0;1;0) 

你想找的平均是

=SUMIF("HELP ROW";1;"YOUR CELLS")/COUNTIF("HELP ROW";1) 

Example

+0

@BruceWayne和我發現的問題是,OP想要在第6列中返回多於一行。 SumIf()僅適用於單行。 –