当行包含值时,将同一列

时间:2015-11-25 20:55:17

标签: excel excel-formula row average offset

假设我的第21行标题为“体育场”。此行中的单元格包含124之间的任意整数。我需要创建另一个具有以下公式的单元格:

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

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

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

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

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

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

1 个答案:

答案 0 :(得分: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)。最后,它将结果数组的平均值输出预期答案。的问候,