我有2个Excel文件,我正在尝试比较两个数字(一个有7位数,第二个有5位数)。
例如在excel文件中我有以下编号1234567,而在另一个文件中我在另一个单元格中有一个单元格中有12345我剩下的数字67.我想比较第一个数字和第二个数字,如果它们是同样我需要识别具有值67的单元格并打印下一个单元格中的内容。
他们不断变化,所以我遇到了正确的问题
我制作了这个公式,但它无法正常工作。我错过了什么吗?
foreach
答案 0 :(得分:1)
根据您的描述和示例公式,我将一些示例数据拼凑在 File.xls 中。
注意右对齐,这些都是真数字。这个很重要。 VLOOKUP或MATCH function在数字中找不到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)
请注意,预计会找到每个值。如果不是这种情况,则应使用IFERROR function来处理不匹配。
结果如下。