图中点所在的单元格位置

时间:2018-01-31 03:47:35

标签: excel excel-formula

我有以下数据。

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.043.47之间。

如何找到这两个单元格的地址?

注意:第50个百分位数也会出现在图表的另一部分,但我只需要第一个实例。

Graph

1 个答案:

答案 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))