简单的 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("CAD",A1:B3,2,FALSE)
returns 4 如 Google 表格中预期的那样。
=vlookup("CAD",A1:B3,2)
returns 4 在 LibreOffice 中。
见附件图片。
好了,这里没什么好说的。像这样进行 vlookup:
=VLOOKUP("CAD", A1:B3, 2)
并且不包括第 4 个 vlookup 参数,公式将默认第 4 个参数为 TRUE
或 1
所以它基本上与:
相同
=VLOOKUP("CAD", A1:B3, 2, 1)
或
=VLOOKUP("CAD", A1:B3, 2, TRUE)
并且通过将第 4 个参数设置为 1
或 TRUE
我们告诉 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 字母表
我创建了一个简单的 Google 电子表格
| | A | B |
|---|-----|---|
| 1 | CAD | 4 |
| 2 | BTC | 3 |
| 3 | USD | 2 |
我期待 =vlookup("CAD",A1:B3,2)
到 return“4”,但 return 是“3”。我的问题是:这背后的逻辑是什么?
=vlookup("CAD",A1:B3,2,FALSE)
returns 4 如 Google 表格中预期的那样。=vlookup("CAD",A1:B3,2)
returns 4 在 LibreOffice 中。
见附件图片。
好了,这里没什么好说的。像这样进行 vlookup:
=VLOOKUP("CAD", A1:B3, 2)
并且不包括第 4 个 vlookup 参数,公式将默认第 4 个参数为 TRUE
或 1
所以它基本上与:
=VLOOKUP("CAD", A1:B3, 2, 1)
或
=VLOOKUP("CAD", A1:B3, 2, TRUE)
并且通过将第 4 个参数设置为 1
或 TRUE
我们告诉 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 字母表