我需要比较两列I和L,并从M列复制匹配的结果。它是1000多种产品代码(I,L)和EAN代码(M)的列表。因此,如果在L1:L1000的范围内找到了单元格I1(假设它在L3单元格中找到),则公式应复制M3单元格。
尝试了VLOOKUP
和MATCH
以及一些IF
,但是由于返回空白或REF!
或N/A
或错误完全消除。我很绝望,不知道我在做什么错...
=VLOOKUP(I1:I1164,L1:L1164,13,FALSE)
并
=IF(ISNUMBER(SEARCH(I1,L1:L1000),M1," "")
结果应在N列中。
答案 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返回一个空字符串。