2017-08-06 15 views
0

我的目标是编写一个公式,如果该公式落在2个特定范围之内,它将从表中返回一个值。搜索范围之间的表格中的值

enter image description here 根据B列(X值)和C(Y值)的数据,如果X和Y落在H6至M8的表格范围内,则列D(Z值)将被填充。

+1

当Y的值为1时,它是从第一列还是第二列取Z值?相同,如果它的值为2? –

回答

0

上述斯科特的答案是更好的解决方案,如果你能重新排列你的数据。但是,如果你不能,也表现出其他一些公式的你可以用电池D4以下抄下:

=VLOOKUP(B4,$F$6:$M$8,IF(AND(C4>=$H$5,C4<$I$5),3,IF(AND(C4>=$J$5,C4<$K$5),5,IF(AND(C4>=$L$5,C4<$M$5),7,"ERROR out of table"))),1) 

公式的使用:

  • VLOOKUP
  • IF

此方法的缺点:您需要在IF st中为您的Y值添加每个列范围检查atements。它们会变得很长,并且你可以嵌套IF语句的程度有限。如果您需要添加列,它将会进行困难的调试和编辑。 VLOOKUP要求查找表中的搜索栏位于左侧。

0

更改查找范围只是从数字:

enter image description here

然后用这个公式:

=INDEX($G$5:$I$7,MATCH(B4,$F$5:$F$7),MATCH(C4,$G$4:$I$4)) 

enter image description here

+0

我会在今天的其余时间AFK,所以有它。 8P @ForwardEd –

+0

非常感谢。它工作得很好。现在我有另一个问题,我的索引公式中的数组有一些空白单元格。有没有一个公式可以用来填充这些空白单元格插入周围单元格的数据?也许是 –

+0

。如果需要,最好问一个问题并引用这个问题。 –