Excel 2010 如何比较两组不匹配但相关的数字并返回真/假结果?

Excel 2010 如何比较两组不匹配但相关的数字并返回真/假结果?

我正在尝试比较两组数字,但它们的格式不同(每个列表中一个数字的长度不同),但部分数字匹配。我想找到匹配项并返回 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 会{...}在公式周围放置花括号。

相关内容