为什么VLOOKUP无法从右向左运行?

时间:2014-11-21 20:05:42

标签: excel-formula logic

我知道您可以使用INDEX / MATCH来执行此操作,但VLOOKUP无法执行此操作是否存在逻辑或特定原因?

也许只有微软知道,但似乎很简单,如果它已经完成,它就会有。

编辑:澄清,请注意以下公式,以解释我所解释的差异。

= VLOOKUP(A1,A:C,3,false) - 有效
= VLOOKUP(C1,C:A,3,假) - 无效

1 个答案:

答案 0 :(得分:4)

实际上可以从左到右执行vlookup,但是你需要重新整理你的数组。像这样:

(A)      (B)    (C)
0,457   3,55    500
0,525   3,25    400
0,616   2,93    300
0,675   2,75    250
0,746   2,57    200
0,835   2,38    150
0,946   2,17    100
1,09    1,95    50
1,29    1,71    0

所以这里有一个公式,当被要求在A:A,C:C的数组中查找C1时,它取出A1。

=VLOOKUP(C1;CHOOSE({2\1};A:A;C:C);2;FALSE)

基本上你需要重新定义你的查找数组,所以我选择了一个'选择'公式 设置一个表数组,其中第1列为C:C,第2列为A:A。 然后vLookup公式从C:C中查找lookup_Value,它是Table数组的第1列,然后在C1中找到500,然后相应地转到A:A(表数组的第2列)并从A1中取出相应的值。是0,457。
附: 根据您所在国家的编码系统,您需要更换所有“;”用“,”和“\”用“,”。
您可以下载this file并在Excel中打开它,看看您的Excel如何翻译这些“;” “\”进入你的国家编码系统。