繁体   English   中英

在列Excel中搜索值

[英]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每个值

尝试删除IFISNA函数,以查看INDEX在找不到匹配项时的行为。

这种方法优于VLOOKUP替代方法,因为它不需要对查阅列进行排序。

为什么不使用匹配公式? 使用此公式...。

=IF(ISNUMBER(MATCH(B2,$A$2:$A$5,0)),"Match","Not match")

屏幕截图 在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM