如何将Excel中的两个范围结合在一起以在公式中使用?

时间:2019-05-07 15:44:47

标签: excel excel-formula

我想加入多个范围/数组以在PERCENTILE()函数中使用。

下面是一个(简化的)数据来说明问题:

Sample Data

这是我用来求平均值的方法:{=AVERAGE(IF(A3:A8="HR",B3:B8),IF(C3:C8="HR",D3:D8),IF(E3:E8="HR",F3:F8))}

不幸的是,由于您需要在PERCENTILE()公式中指定百分位数,因此,您不能只是连续地列出范围。

这是我尝试过的方法(返回#VALUE):

{=PERCENTILE((IF(A3:A8="HR",B3:B8),IF(C3:C8="HR",D3:D8),IF(E3:E8="HR",F3:F8)),0.5)}

如何将IF()语句返回的范围/数组组合成可以在任何公式中使用的范围?

注意:实际数据集非常大,因此,如果所需的辅助列数随数据集中的列数增加而增加,则辅助列不可行。

1 个答案:

答案 0 :(得分:1)

AGGREGATE函数提供了使用数组计算百分位数的功能:

=AGGREGATE(16,6,1/1/(A3:F8="HR")*(B3:G8),0.5)

根据屏幕截图:

enter image description here