[英]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))
这个怎么运作
INDEX
从category
返回,需要一个行号才能返回 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.