首页 文章

当行包含值时,将同一列中的其他单元格平均

提问于
浏览
0

假设我的第21行 Headers 为"Stadium" . 此行中的单元格包含 124 之间的任何整数 . 我需要使用一些公式创建另一个单元格,该公式将执行以下操作:

查找第21行中包含值(整数)"6"的所有单元格 . 然后,它需要平均包含 6 的单元格上方给定数量的单元格(例如19个)的所有单元格的总和 . 例如:

The Spreadsheet I'm Using
The Spreadsheet I'm Using

Since Row 21 (Stadium) contains the value 6 twice, I need the highlighted cell (which I chose randomly) to output the average of cells B2 and E2 (which are nineteen cells above). 因此,无论我输入什么公式,都应输出 11.5 ,这是为每个体育场#6赛事获得的 Boost 项目的平均数量 . 例如,如果我想找到为每个体育场#3获得的 Glide 项目的平均数量,则公式将输出 13 ,因为仅记录了一个体育场#3 .

我会根据我正在寻找的体育场号码(即 63 )或我正在寻找的项目(即 BoostGlide )手动更改公式中的值 .

需要以这种方式设置公式的原因是因为数据将不断输入到此电子表格中,并且数据输入将永远不会完成 .

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

1 回答

  • 0

    请考虑以下解决方案:

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

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

相关问题