繁体   English   中英

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

[英]How to compare 2 values and print the next cell in 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中整理了一些示例数据。

在此处输入图片说明

注意正确的对齐方式,这些是真实数字。 这个很重要。 VLOOKUPMATCH函数将不会在数字中找到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函数来处理不匹配项。

结果如下。

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM