我在一张工作表中列出了用户名和其他数据,但缺少用户 ID。在第二张工作表中,我有一个更长的用户名和用户 ID 列表。我需要用第二张工作表中的正确用户 ID 填充第一张工作表中的一列。
因此,“替换”表(第一个)在 C 列中包含用户名。“ID”表的 A 列包含用户名,B 列包含用户 ID。在“替换”表的 D 列的每一行中,我都有以下公式:
=VLOOKUP(C12,IDs!A:B,2)
公式的前 8 行返回“#N/A”,之后的 8 行似乎都在提取用户 ID。但在第 21 行左右,它开始随机输入与上一行相同的数据,即使它与文档中任何地方的 vlookup 数据都不对应。
这是错误还是我做错了什么?多年来我一直在构建这样的 vlookup,但这是我第一次看到这种情况。
答案1
使用VLOOKUP的第四个条件:
=VLOOKUP(C12,IDs!A:B,2,FALSE)
通过省略第四个条件或将其设置为TRUE
查找列必须按升序排序。查找将找到值小于或等于且下一个值大于的位置。
通过设置它,FALSE
它会强制精确匹配,并且顺序并不重要。