如何比较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函数来处理不匹配。
结果如下。