我有以下数据。
x y
0.00 0.00
0.03 1.74
0.05 2.60
0.08 3.04
0.11 3.47
0.13 3.90
0.16 4.33
0.19 4.59
0.21 4.76
0.20 3.90
0.18 3.12
0.18 2.60
0.16 2.17
0.15 1.73
0.13 1.47
0.12 1.21
0.14 2.60
0.17 3.47
0.21 3.90
0.23 4.33
0.26 4.76
0.28 5.19
0.31 5.45
0.33 5.62
0.37 5.79
0.38 5.97
0.42 6.14
0.44 6.22
0.47 6.31
0.49 6.39
0.51 6.48
我使用=max()/2
获得了50%的百分位数,在这种情况下为3.24
。
3.24
值不存在y
点,但它位于3.04
和3.47
之间。
如何找到这两个单元格的地址?
注意:第50个百分位数也会出现在图表的另一部分,但我只需要第一个实例。
答案 0 :(得分:0)
假设您在A列和B列中有数据,标题行为1(第2行中的第一个数字)。假设你= max()/ 2公式在D2
使用聚合来确定Y值超出平均值的第一行。然后再做一次并从行中减去1。
=AGGREGATE(15,6,ROW($B$2:$B$32)/(B2:B32>D2),1)
这将返回第6行。第一次出现超过D2中的值。
=AGGREGATE(15,6,ROW($B$2:$B$32)/(B2:B32>D2),1)-1
这将为您提供5行号。
将行号与INDEX结合使用,您可以拉出X值。
=INDEX(A:A,AGGREGATE(15,6,ROW($B$2:$B$32)/(B2:B32>D2),1)-1)
=INDEX(A:A,AGGREGATE(15,6,ROW($B$2:$B$32)/(B2:B32>D2),1))
这会给你X值。如果您想要相应的Y值,只需将索引查找范围从A:A更改为B:B。
=INDEX(B:B,AGGREGATE(15,6,ROW($B$2:$B$32)/(B2:B32>D2),1)-1)
=INDEX(B:B,AGGREGATE(15,6,ROW($B$2:$B$32)/(B2:B32>D2),1))