[英]Search for value in column Excel
我想用一个整列匹配一个单元格中的值。 换句话说,如果col1包含col2中的当前记录,则它应该是一个匹配项。 即使它不在同一行中。 结果应该如下:
Col1 Col2 Result
------- ------- -------
A B match
B F not match
C C match
D A match
我研究了VLOOKUP和LOOKUP,但似乎无法为我提供所需的东西
到目前为止,这是我尝试过的:
= IFERROR(VLOOKUP(P:P,C:C,15,FALSE),“不匹配”)
在第17栏中导致:
col15 col16 col17 A D NO MATCH B B NO MATCH C A NO MATCH D F NO MATCH
这也可能对您有帮助。 请尝试以下公式。
=IFERROR(IF(MATCH(B2,$A$2:$A$5,0)>0,"Match"),"Not Match")
您的公式:
=IFERROR(VLOOKUP(P:P,C:C,15,FALSE), "NO MATCH")
无效,因为您的Vlookup导致错误。
主要原因是您在column_index中放入了15
,但实际上没有第15列,因为您只选择了table_array的 C:C
一列。
另一个是您的lookup_value应该是一个单元格,因此,例如,它应该是P1
而不是P:P
。
要使其正常工作,您需要将其更改为:
=IFERROR(VLOOKUP(P1,C:C,1,FALSE), "NO MATCH")
结果将为找到的值,或者为不存在的值显示为“ NO MATCH”。
为了获得所需的结果,此公式应该有效。
=IF(ISERROR(VLOOKUP(P1,C:C,1,FALSE)),"not match","match")
您可以选择:
=IF(ISNA(INDEX(A:A;MATCH(B1;A:A;0);1));"NOT MATCH";"MATCH")
哪里:
A:A
:您要搜索值的范围; 在您的示例中, Col1
; 注意范围在公式中出现了两次 B1
:您正在寻找的价值; 在您的示例中,来自Col2
每个值 尝试删除IF
和ISNA
函数,以查看INDEX
在找不到匹配项时的行为。
这种方法优于VLOOKUP
替代方法,因为它不需要对查阅列进行排序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.