我正在尝试比较两组数字,但它们的格式不同(每个列表中一个数字的长度不同),但部分数字匹配。我想找到匹配项并返回 YES 响应,而没有匹配项在新列中返回 NO 响应。由于数字格式不同,VLOOKUP 不是一个选项。
我正在比较的数字位于同一工作簿中的不同工作表上。
我对 Excel 还不熟悉,尝试了各种方法,但还没有找到一种有效的方法。我还应该补充一点,我要比较的主要数字在工作簿 1 中,因为它包含更多信息。我将其拉到工作簿 2 中,其中将记录“是/否”的答案。
以下是一个例子:
Workbook 1
Column A
1234567890
1234512345
1234561234
2345789000
Workbook 2
Column A
123456789
123451234
3456123
345678901
它看起来是这样的:
Workbook 2
Column A Column B
123456789 Yes
123451234 Yes
3456123 Yes
345678901 No
任何帮助将不胜感激!
笔记 我一直尝试使用的一个选项是 =IF(ISNUMBER(SEARCH(B3,'Workbook 1'!$A$1:$A$100)), "Yes", "No")
这能满足我的需要吗?这似乎有点棘手……
答案1
在 Workbook1 中,您可以在下一列中放置一个公式,该公式将切掉最后一个字符并在另一个工作簿中查找它:
=VLOOKUP(LEFT(A2,LEN(A2)-1),Workbook2!$A$2:$A$100,1,FALSE)
这将返回找到的匹配项或错误。如果您喜欢“YES”或“NO”,则可以将其嵌入到 IF 中:
=IF(ISERROR(VLOOKUP(LEFT(A2,LEN(A2)-1),Workbook2!$A$2:$A$100,1,FALSE),"NO","YES")
请注意,您需要进行调整Workbook2!$A$2:$A$100
以匹配工作簿 2 中的数据。然后,将该公式复制到所有行。
答案2
此公式必须数组输入:
=IF(OR(ISNUMBER(FIND(A1,[Book2]Sheet1!$A$1:$A$6))),"Yes","No")
到数组输入公式,在单元格或公式栏中输入公式后,按住
ctrl+shift
并点击enter
。如果你操作正确,Excel 会{...}
在公式周围放置花括号。