我有工作簿 1,其中 3 个值(列)连接到 1 个单元格,即 =TRIM(CONCATENATE("ABC","-",$B174,"-",$A174,"-",$E174))。
工作簿2 有 1 个单元格包含来自工作簿1 的连接值。
我在工作簿 1 中执行 VLOOKUP 以使用连接的值作为主键从工作簿 2 中获取数据。
但是,即使我将实际的连接值硬编码到 VLOOKUP 公式中,结果仍然会是 #N/A。
我这里遗漏了什么吗?
答案1
最后,问题解决了。问题出在工作簿 2 中单元格的位置,它位于最右侧。我将其移至最左侧,这样它就可以首先被读取,并且成功了。感谢大家的帮助!非常感谢!:D
答案2
可能有几种选择。我只需复制连接的值并将它们粘贴到另一本工作簿中。要执行粘贴功能,请右键单击相应的单元格(可能位于新工作表的顶部),然后选择“Past Special”并从结果菜单中选择“Values”。
这会将实际连接的值传递到另一个工作簿,而不是粘贴公式,这可能会返回 #ref 错误。
从那里您可以使用粘贴的特殊值执行常规 vlookup。
答案3
您可以使用连接值来执行查找,例如=vlookup("ABC"&"-"&$B364&"-"&$A364&"-"&$E364, 'Some Other Sheet'!A1:B500, 2, false)
假设连接值存在于工作表“其他工作表”的 A 列中。
如果连接的值不存在于“其他工作表”中,您将必须在新列中创建连接的值(最好在要查找的数据之前插入该列),然后执行vlookup
该新派生列的操作。