我知道您可以使用INDEX / MATCH来执行此操作,但VLOOKUP无法执行此操作是否存在逻辑或特定原因?
也许只有微软知道,但似乎很简单,如果它已经完成,它就会有。
编辑:澄清,请注意以下公式,以解释我所解释的差异。
= VLOOKUP(A1,A:C,3,false) - 有效
= VLOOKUP(C1,C:A,3,假) - 无效
答案 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如何翻译这些“;” “\”进入你的国家编码系统。