首页 文章

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

提问于
浏览
0

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

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

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

这是我的功能:

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

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

谁能帮助我?

1 回答

  • 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中创建公式 .

相关问题