这个EXCEL公式该怎么弄?用IF做不了那么多层。。有图

如上图,下面红色和蓝色的小圈是我手动输入上面表格中对应的数值,输入后,下面绿色小框就显示上面表格中绿色的相应数值。。这个公式怎么弄呢?给出函数公式解释的可以加分哦~~
后面一直到CF,表格蓝色数值是0.5的往上加,到最后加到34(CF列)

第1个回答  2013-02-07
Y20的公式为:=INDEX($Y$3:$CF$16, MATCH(AD20, $Y$3:$Y$16, 0)+1, MATCH(AE20, $Y$3:$CF$3, 0))
向下复制填充即可

MATCH(AD20, $Y$3:$Y$16, 0):在$Y$3:$Y$16范围内查找AD20的数值在第几行(由于绿圈数字实际是在下一行,所以找到第几行后,再要加一行)

MATCH(AE20, $Y$3:$CF$3, 0):在$Y$3:$CF$3范围内查找AE20的数值在第几列

INDEX($Y$3:$CF$16, 第几行, 第几列):在$Y$3:$CF$16范围内,取第几行、第几列交点位置的单元格数据
第2个回答  2013-02-06
第一个表为 数据源表,sheet1 ,数据从 A列 和 第一行 开始,
第二个表为 公式表, 红圈在 F1 ,兰圈在 G1,
下面的公式取得对应数据:
=OFFSET(Sheet1!$B$1,MATCH(F1,Sheet1!$A:$A,),MATCH(G1,Sheet1!B$1:IV$1,)-1)追问


重截了一个图,这两个表格都是在同一个里面的,然后横向一直到CF,表格蓝色数值是0.5的往上加,到最后加到34(CF列)

追答

=OFFSET($Z$3,MATCH(AD20,$Y$3:$Y$16,),MATCH(AE20,$Z$3:$CF$3,)-1)

追问

最后为什么要“ -1 ”呢?MATCH公式后面-1代表选择下一行?

追答

公式讲解:
一、最外层:OFFSET(参数1,参数2,参数3) ,相对 参数1 单元格位置 的 单元格引用
比如,OFFSET(A1,1,2) 表示相对A1单元格,下1行,右2列的单元格引用,即引用C2
二、参数1:$Z$3 ,绝对引用Z3单元格
三、参数2:MATCH(AD20,$Y$3:$Y$16,) ,在 $Y$3:$Y$16 中查找 AD20 ,返回相对行数
四、参数3:MATCH(AE20,$Z$3:$CF$3,)-1 ,这里分两部分:
部分一:MATCH(AE20,$Z$3:$CF$3,) ,在$Z$3:$CF$3中查找 AE20 ,返回相对列数
部分二:-1 ,把相对列数向左移动一列

为什么要 向左移动一列 呢?
因为参数3中部分一查找的范围是Z3:CF3,比如:
要查找 5,即Z3:CF3中的第一个,就会返回1
但前面参数1为Z3,相对Z3右面1列为Z4,
而我们需要的是Z3,这时就需要左移一列,即相对Z3右面1-1列
所以公式就出来了,

如果把参数1改为Y3,就不需要 -1 了,结果是一样的:
=OFFSET($Y$3,MATCH(AD20,$Y$3:$Y$16,),MATCH(AE20,$Z$3:$CF$3,))
具体算法,你可以参考上面的解释

本回答被提问者采纳
第3个回答  2013-02-06
在Y20单元格输入公式:
=OFFSET(Y1,MATCH(AD20,Y:Y,),(AE20-4.5)*2)
将公式向下复制。
相似回答