如果您的参考列表在表 2 的 ColumnA 中,请尝试=VLOOKUP(D2,Sheet2!A:A,1,FALSE)
根据E2
需要复制下来。这可以适用于显示 TRUE/FALSE,但出于识别目的,代码重复似乎就足够了。FALSE 仅在精确时接受匹配(TRUE 将允许近似匹配 - 即相似但不正确)。不匹配的会显示#NAME?
编辑
对于 T/F 结果
=IFERROR(IF(MATCH(D1,'Atlantic Canada Codes'!A:A,0)>0,"TRUE","FALSE"),"FALSE")
应该有效(尽管看起来可能不太优雅!)
编辑评论中提到的公式结果中的明显不一致
=TRIM()
(工作表)和Trim
(VBA)的行为不同。
=MATCH
并且=V / H LOOKUP()
可能会根据是否准确而表现不同。
- 空格字符可以是“正常”(7 位 ASCII 代码 32)或不间断( 代码 160)。
而不是涵盖所有这些组合,一个简化的(到目前为止还不是完整的)解释是,“额外”空格是一个问题,通常是尾随空格,适用=TRIM()
于要查找的数据(即键)和至少那个与所需结果相关的数组(键)的一部分。
评论中提到的明显不一致可能是因为something+space
不匹配而出现的,并且从相同something
的内容中删除适用于。因此,之前 =TRIM()与after匹配的位置不再与 匹配。+space
something+space
somethingelse+space
somethingesle+space
somethingelse+space
somethingelse
somethingelse+space
那就是问题从一个列表中的“剩余”空格切换到另一个列表中的“剩余”空格。要么都没有这些空间,或者如果你必须,两者都有。
参考: