根据另一行的值获得平均值

时间:2013-05-30 21:43:33

标签: excel excel-formula statistics excel-2007 average

我在Excel文件中有这样的值:

QR  |  QR AVG  |  val1  |
q1                5
q1                3
q1                4
q2                7
q2                9
q3                10
q3                11
q3                12
q3                11
q4                5
q5                5
q5                7

我希望QR AVG字段代表不同QR值分区的平均值。换句话说,我想在计算后得到以下值:

QR  |  QR AVG  |  val1  |
q1     4          5
q1     4          3
q1     4          4
q2     8          7
q2     8          9
q3     11         10
q3     11         11
q3     11         12
q3     11         11
q4     5          5
q5     6          5
q5     6          7

我不知道我将拥有的确切行数,并且我会间歇地在表中随意添加行。

如果可能的话,我宁愿不写宏来做这件事。知道我怎么会这样做吗?

3 个答案:

答案 0 :(得分:5)

试试这个: = AVERAGEIF($ A $ 2:$ A $ 13 A2,$ C $ 2:$ C $ 13)

应该在每个单元格的B列(QR平均值)中。当然,中间参数会自动改变。

答案 1 :(得分:1)

尝试此功能调整范围:

=AVERAGEIF($A$2:$A$17,A2,$C$2:$C$17)

答案 2 :(得分:1)

在同一电子表格中创建数据透视表。

选择A,B和C列(Sheet1!$A:$C)。单击“插入”,然后单击“数据透视表”。

QR放在“行标签”字段,将Val1(平均值)放在“值”字段中。

然后,使用B2

=VLOOKUP(A2,$E$2:$F$6,2,1)  

将公式拖动到B列中的所有单元格。

看起来像这样:

enter image description here