【问题标题】:How to compare one cell with a range and if TRUE - copycontent from the right cell?如何将一个单元格与一个范围进行比较,如果 TRUE - 从右侧单元格复制内容?
【发布时间】:2019-01-17 10:18:44
【问题描述】:

我需要比较两列 I 和 L 并从 M 列复制匹配的结果。它是 1000 多个产品代码 (I,L) 和 EAN 代码 (M) 的列表。因此,如果在 L1:L1000 范围内找到单元格 I1(假设它在 L3 单元格中找到),则公式应复制 M3 单元格。

尝试了VLOOKUPMATCH 以及一些IF,但无法弄清楚如何使其工作,因为它返回空白或REF!N/A 或完全错误输出。我很绝望,不知道自己做错了什么......

=VLOOKUP(I1:I1164,L1:L1164,13,FALSE)

=IF(ISNUMBER(SEARCH(I1,L1:L1000),M1," "")

结果应该在 N 列中。

【问题讨论】:

    标签: excel compare match cell formula


    【解决方案1】:

    使用 VLOOKUP 时,您需要查找范围包括您要查找的值的范围(必须是第一列)和返回值(您指定其相对于范围的列。所以在您的情况,您将在 L1:M1164 中查找并使用第 2 列作为返回结果(因为 M 列是 L1:M1164 的第二个)。

    此外,相对于当前行,您要查找的值可能只是一个项目。因此,我会尝试这种方式(在 N1 中):

    =VLOOKUP(I1;$L$1:$M$1164;2;FALSE)

    按照SJR's answer 中的建议将其包装在IFERROR 中可能也是一个好主意。

    【讨论】:

    • 谢谢!这行得通!通过复制单个单元格节省了一天的工作量!
    【解决方案2】:

    试试这个

    =iferror(index(m1:m1000,match(i1,l1:l1000,0)),"")
    

    匹配位返回 3,然后索引位在 M 列中查找第 3 个值; Iferror 在发生错误时返回一个空字符串(未找到 i1)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 2013-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多