2017-12-02 275 views
0

因此,我有一个包含3个工作表的Excel文件。在第三个我想要计算我的原始数据的第一个数据的平均值。Excel'average.if'函数仅返回第一个值而不是平均值

原始数据表按列组织,第一列由类别组成,所有其他与特定问题相关的分数(每列一个问题)。

我想计算所有分数的一个4个问题/列(K-N列)的平均值,但仅限于列J中的类别与给定值相对应。

这是我的函数:

=AVERAGE.IF('Raw data'!J:J;"category 1"; 'Raw data'!K:N) 

我的函数只返回所有值的列k中的第一个值:N。它确实选择了正确的类别(所以.IF部分似乎工作),但不计算平均值。

谁能帮我一把吗?

+0

你的意思是'AVERAGEIF'没有这个时期吗?你在用什么语言? – Jeeped

+0

我在荷兰运行,它= GEMIDDELDE.ALS;所以英文我想它会是= AVERAGEIF,是的。 – user3156716

回答

0

第一个和第三个参数是范围,需要具有相同的形状。您的第一个范围是单列,但第三个参数的范围有四列。这是无效的语法,该功能将无法正常工作。

你需要一个AVERAGEIF每个四列,然后平均的四个数字,如:

=average(AVERAGEIF('Raw data'!J:J;"category 1"; 'Raw data'!K:K);AVERAGEIF('Raw data'!J:J;"category 1"; 'Raw data'!L:L);AVERAGEIF('Raw data'!J:J;"category 1"; 'Raw data'!M:M);AVERAGEIF('Raw data'!J:J;"category 1"; 'Raw data'!N:N)) 

为了顶部防止因不同语言和区域的错误,不复制公式从上面。在Excel中创建公式。

相关问题