平均前n个值,其中下一个单元格等于值

时间:2017-03-30 10:09:26

标签: excel excel-formula average

有了以下数据,我想计算B列中前n个值的平均值或前n%的值,其中A列中的值为C1。

我尝试了很多不同的公式,但我无法让它工作。

[-i, input3.mp3, -filter_complex, [0:a]adelay=1|1, -c:a, libmp3lame, output1.mp3]
{=AVERAGEIFS(B1:B14,A1:A14,C1,B1:B14,(IF(B1:B14>PERCENTILE(B1:B14,0.7),B1:B14)))}
{=AVERAGE(IF(A1:A14=C1,IF(B1:B14>PERCENTILE(B1:B14,0.7),B1:B14)))}

Image of worksheet

1 个答案:

答案 0 :(得分:1)

我认为您的AVERAGE版本位于正确的行,但是当您计算PERCENTILE时,您还需要该计算中包含的column A条件,例如这个数组公式

=AVERAGE(IF(A1:A14=C1,IF(B1:B14>PERCENTILE(IF(A1:A14=C1,B1:B14),0.7),B1:B14)))

使用 CTRL + SHIFT + ENTER确认

如果您使用AVERAGEIFS函数计算AGGREGATE,则可以使用PERCENTILE使用常规(非数组)公式获得相同的结果,即此类

=AVERAGEIFS(B1:B14,A1:A14,C1,B1:B14,">"&AGGREGATE(16,6,B1:B14/(A1:A14=C1),0.7))

我希望这两个公式能够给出相同的结果

相关问题