Excel' average.if'函数仅返回第一个值而不是平均值

时间:2017-12-02 18:57:42

标签: excel function average

所以我有一个包含3个工作表的Excel文件。在第3个,我想计算第一个中存在的原始数据的平均值。

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

我想计算所有得分的平均值4个问题/列(列K-N),但前提是J列中的类别对应于给定值。

这是我的功能:

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

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

谁能帮助我?

1 个答案:

答案 0 :(得分: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中创建公式。