【问题标题】:When row contains a value, average other cells in same column当行包含一个值时,平均同一列中的其他单元格
【发布时间】:2015-11-25 20:55:17
【问题描述】:

假设我有第 21 行标题为“体育场”。此行中的单元格包含124 之间的任何整数。我需要使用一些公式创建另一个单元格,该公式将执行以下操作:

查找第 21 行中包含值(整数)“6”的所有单元格。然后,它需要对包含6 的单元格上方给定数量的单元格(例如十九个)的所有单元格的总和进行平均。例如:

The Spreadsheet I'm Using

由于第 21 行(体育场)包含两次值 6,我需要突出显示的单元格(我随机选择)输出单元格 B2 和 E2(上面的 19 个单元格)的平均值。 所以无论我输入什么公式都应该输出11.5,这是每个体育场#6 活动获得的Boost 项目的平均数量。例如,如果我想计算每个体育场 #3 获得的 Glide 项目的平均数量,则公式将输出 13,因为只记录了一个体育场 #3。

我会根据我要查找的体育场号(即63)或我要查找的项目(即BoostGlide)手动更改公式中的值。

之所以需要这样设置公式,是因为数据会不断地输入到这个电子表格中,而数据输入永远不会完成。

我认为这可能涉及 OFFSET 和 AVERAGE 函数,但我不知道这还会涉及什么。这就是我需要你帮助的地方!

【问题讨论】:

    标签: excel excel-formula row average offset


    【解决方案1】:

    请考虑以下解决方案:

    =AVERAGE(IF(B21:G21=6,INDIRECT("B"&MATCH("Boost",A:A,0)&":G"&MATCH("Boost",A:A,0)),""))
    

    使用CTRL + SHIFT + ENTER 作为数组公式输入。先间接解释逻辑;它会找到与您要报告的项目(即 Boost 或 Glide)匹配的 A 列的行。使用该行,它在间接引用您想要值的行中创建一个范围。然后,它通过比较从体育场行形成的相同维度的数组与您的目标体育场,生成一个仅包含体育场列值的数组(在本例中为 6 个)。最后,它采用结果数组的平均值来输出预期的答案。问候,

    【讨论】:

      猜你喜欢
      • 2018-01-20
      • 2015-10-14
      • 2018-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多