如何平均Excel中的每第n列?

问题描述:

我已经在谷歌浏览过这个问题的答案,但大多数网站只显示如何平均或总结每第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

类似的东西到这个数组公式:

=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. 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()仅适用于单行。 –