我对vlookup
有疑问。我不承认正确的价值
我有一个长列A
,有36612行。在这一栏中,有一些法国地区。在列B
(再次有36612行)中,我有一个数字。如果我使用vlookup
,则无法识别正确的值
这里是我的代码示例,我在 B 列中查找 B 列中的值 Bretagne :
+ VLOOKUP( “BRET”,A:B; 2)。
我不明白为什么它有时不起作用......对于某些地区而言,它根本不起作用......可能是因为行太多了?
答案 0 :(得分:2)
通常情况下,对于完全匹配,您需要FALSE
中VLOOKUP
的第4个参数,请尝试此版本
=VLOOKUP("bret";A:B;2;FALSE)
根据您的区域设置用逗号替换分号
答案 1 :(得分:2)
“bret”与“Bretagne”不符。 “bret”将出现在“Bretagne”之前。因此,如果您的range_lookup参数为TRUE或省略,假设您的列表按原样排序,我希望VLOOKUP返回“小于'bret'的下一个最大值”,可能是前面的条目。
在这种情况下进行部分匹配问题的另一种方法是对range_lookup参数使用FALSE, AND 在Lookup_value中使用通配符。 e.g:
=VLOOKUP("bret*",A:B,2,FALSE)
^
请注意我的分隔符是逗号 - 可能需要将其更改为您的语言环境的分号。
答案 2 :(得分:1)
为了工作,应按升序排序。
所以最后一个参数应为0或false
+VLOOKUP("bret*",A:B;2;0)
如果名称是Bretagne,请使用*以便在搜索中仅使用“Bret”