Excel 公式显示数组的前 X 百分比

Excel 公式显示数组的前 X 百分比

使用下面的简单数据集,从 A1 开始,带有标题:

Order   Time
a       1
b       1
c       2
d       4
e       4
f       5
g       6
h       7
i       500
j       600

我想知道80%的订单是在什么时候完成的。

在这个例子中,它将返回 7,因为它是第八大数字,因此 %80 的订单在 7 天或更短的时间内完成。

考虑到以下因素,我可以使用什么公式来获得该结果:

  1. 时间数组将包含 100 个订单时间。
  2. 时间数组并不总是按顺序排序的。
  3. 我不想使用辅助列或 VBA,它必须包含在单个单元格中。
  4. 我可以使用数组公式,只要记住数组的大小可以变化,因此数组需要考虑到这一点。

我尝试使用=PERCENTILE.EXC(B2:B11,0.8),但返回值为 401.4

我也尝试过=PERCENTILE.INC(B2:B11,0.8),但返回的是 105.6

答案1

解决方案非常简单。它需要以下SMALL()函数:

工作表截图

在中输入以下公式D2

=SMALL(B2:B11,ROWS(B2:B11)*0.8)

请注意,该LARGE()函数也可以使用,但不那么优雅:

=LARGE(B2:B11,ROWS(B2:B11)*(1-0.8)+1)

相关内容