如何比较一个单元格与一个范围,如果为TRUE-来自正确单元格的copycontent?

时间:2019-01-17 10:18:45

标签: excel compare match cell formula

我需要比较两列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列中。

2 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:0)

尝试一下

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

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