Excel使用两个比较值返回外部值

我有一个如下所示的Excel工作表:

age q01 q02 q03 1 0.5 0.6 0.8 2 0.6 0.9 1.2 

从我感兴趣的variables中,有许多年龄值的分位数值。 现在,我想创build一个Excel计算器,您可以input年龄和某个人所取得的价值,并返回该人所处的分位数。 例如:一个人2岁,在testing中达到1.0分。 然后,excel公式应该返回“q02”,因为最近的值是“q02”列中的0.9。

你可以用一个公式来做到这一点,有三个基本的部分,find匹配年龄的行,find离得分最近的列,返回这一行/列的值。 假设您的示例表格在A1:D3中,我设置了几个单元格,以便Age在F2中,Score在G2中,结果行是H2,结果col是I2,结果是J2,公式为:

 H2 = MATCH(F2, A2:A3) I2 = MATCH(MIN(ABS(G2-OFFSET(B1:D1, H2, 0))), ABS(G2-OFFSET(B1:D1, H2, 0))) 

I2是棘手的部分,它是一个数组公式,所以当你input公式时你必须按住CTRL + SHIFT,基本上看看H2已经识别出与Age匹配的行,然后find它的差值的绝对值每行中的值和得分,然后find最小差异(最接近的值),然后确定该值在数组中的位置(这会给出匹配的列)

 J2 = OFFSET(A1, H2, I2) 

J2只是使用offset来返回结果行/列的值

对不起,不得不使用“帮助”单元,但我不能得到OFFSET直接使用I2的数组结果