【问题标题】:How to compare 2 values and print the next cell in Excel如何比较 2 个值并在 Excel 中打印下一个单元格
【发布时间】:2015-09-16 11:04:18
【问题描述】:

我有 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));"")

【问题讨论】:

    标签: excel excel-formula


    【解决方案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 处理不匹配项。

    结果如下。

                

    【讨论】:

    • 很棒的公式。请注意,示例公式中的VLOOKUP 正在工作,因为INT 应用于LEFT 和RIGHT 结果,因此返回一个由IFERROR 处理的数字或错误。
    猜你喜欢
    • 1970-01-01
    • 2016-06-09
    • 1970-01-01
    • 2022-01-10
    • 2019-12-22
    • 1970-01-01
    • 2015-03-20
    • 1970-01-01
    • 2013-12-14
    相关资源
    最近更新 更多