繁体   English   中英

Excel:查找包含的文本

[英]Excel: Look up for the text contains

我需要进行查找并根据文本是否包含该值来返回值。

请参阅下面的Excel工作表,我需要一个公式,该公式将帮助我的“类别”列填充查找表的“类别”列。

注意:请在下面的链接中查看我的Excel工作表。

用户提供的数据

我尝试了公式' =VLOOKUP(B2,A13:B16,2,TRUE) ',但未提供预期的结果。

这与常规的“在其他列表中查找此字符串”相比略有不同。 它需要一个使用FIND搜索匹配项的数组公式。

范围图片

范围和结果

细胞A2是一个数组式(与CTRL + SHIFT输入+ ENTER)和被复制下来的每个项目。 它在lookup列表中lookup项目中包含的item并从与lookup相关联的category返回结果。

=INDEX($E$2:$E$4,MIN(IF(IFERROR(FIND($D$2:$D$4,B2)>0,FALSE),ROW($D$2:$D$4)))-ROW($E$1))

这个怎么运作

  • INDEXcategory返回,需要一个行号才能返回
  • 通过使用FIND确定行号,该命令将检查一个字符串是否包含在另一个字符串的一部分中。 在这种情况下,要搜索的字符串是lookup表,并且我们在item进行匹配。
  • FIND将返回#VALUE! 如果找不到匹配项,则将其转换为IFERROR FALSE ,因为#VALUE! 稍后将无法与MIN
  • IF然后将返回ROW号码或FALSE对于被找到的匹配。
  • MIN用于将ROW号列表转换为最小号。 这意味着不会处理多个匹配项。
  • ROW然后数作为回报的INDEX 在此处应用了偏移量-ROW(E1) ,该偏移量允许数据表从1:1以外的行开始。

暂无
暂无

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

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