如何比较2个值并在Excel中打印下一个单元格

我有2个Excel文件,我试图比较两个数字(一个有7位数字和第二个5位数字)。

例如,在一个Excel文件中,我有下面的数字1234567,在另一个文件中,我在另一个单元格中的一个单元格中有12345,我剩余的数字是67.我想比较第一个数字和第二个数字,如果它们是相同的,我需要识别具有值67的单元格并打印下一个单元格中的内容。

他们不断变化,所以我有问题得到这个权利

我做了这个公式,但它不能正常工作。 我错过了什么?

=IFERROR(IF(INT(RIGHT(A5;2))=VLOOKUP(INT(LEFT(A5;5));'Path[file.xls] Sheet1'!$S$3:$AA$200;2;FALSE);VLOOKUP(INT(LEFT(A5;5));'path[file.xls] Sheet1'!$S$3:$AA$200;3;FALSE);VLOOKUP(INT(LEFT(A5;5));'path[file.xls] Sheet1'!$S$3:$AA$200;5;FALSE));"") 

从您的描述和示例公式中,我将File.xls中的一些示例数据拼凑在一起。

在这里输入图像说明

注意右alignment,这些都是真实的数字。 这个很重要。 VLOOKUP或MATCHfunction在数字中找不到RIGHT(A2, 5) 它必须是 – --RIGHT(A2, 5) 。 在另一个工作簿中有7位数字,我使用这个标准公式。

 =INDEX([File.xls]Sheet1!$S:$AA, MATCH(--LEFT(A2, 5), [File.xls]Sheet1!$S:$S, 0), MATCH(--RIGHT(A2, 2), INDEX([File.xls]Sheet1!$S:$AA, MATCH(--LEFT(A2, 5), [File.xls]Sheet1!$S:$S, 0), ), 0)+1) 

请注意,每个值都可以find。 如果不是这种情况,则应使用IFERROR函数来处理不匹配。

结果如下。

在这里输入图像说明