简单的 vlookup 函数从低于预期行的行返回值

Simple vlookup function returning value from line below expected line

我创建了一个简单的 Google 电子表格

|   | A   | B |
|---|-----|---|
| 1 | CAD | 4 |
| 2 | BTC | 3 |
| 3 | USD | 2 |

我期待 =vlookup("CAD",A1:B3,2) 到 return“4”,但 return 是“3”。我的问题是:这背后的逻辑是什么?

见附件图片。

好了,这里没什么好说的。像这样进行 vlookup:

=VLOOKUP("CAD", A1:B3, 2)

并且不包括第 4 个 vlookup 参数,公式将默认第 4 个参数为 TRUE1 所以它基本上与:

相同
=VLOOKUP("CAD", A1:B3, 2, 1)

=VLOOKUP("CAD", A1:B3, 2, TRUE)

并且通过将第 4 个参数设置为 1TRUE 我们告诉 vlookup 到 运行 approximate 模式而不是 精确模式。确切的模式是以下任何一种:

=VLOOKUP("CAD", A1:B3, 2, )

=VLOOKUP("CAD", A1:B3, 2, 0)

=VLOOKUP("CAD", A1:B3, 2, FALSE)

大多数情况下你需要精确模式,除非你需要在其他两个数字之间查找数字,比如 https://webapps.stackexchange.com/a/123730/186471

并解释为什么当你寻找 CAD 时你得到 3 的价值 BTC 是因为 B 在 [=36 之前=]C 字母表