为什么 VLOOKUP 不能从右到左运行?

Tre*_*r D 3 logic excel-formula

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

也许只有微软知道,但它似乎很简单,如果它可以做到,它就会做到。

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

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

Mar*_*cel 6

实际上可以从右到左进行 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
Run Code Online (Sandbox Code Playgroud)

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

=VLOOKUP(C1;CHOOSE({2\1};A:A;C:C);2;FALSE)
Run Code Online (Sandbox Code Playgroud)

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