根据另一行中的值获取平均值

我有这样的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 

在哪里我不知道我将有的确切的行数,我会间断地将行随机添加到表中。

如果可能,我宁愿不写一个macros来做这件事。 任何想法我怎么可以去做这件事?

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

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

试试这个function调整里面的范围:

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

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

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

将“ QR标签”字段的QRVal1 (平均值)放在“值”字段处。

然后,在B2使用:

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

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

它看起来像这样:

在这里输入图像说明