有时候我们会需要从一个数据表的某列查找出包含指定字符串的单元格,并返回对应的值。这种情况用常规lookup
、vlookup
等都不好使了。下面由桶哥来告诉大家怎么实现这个功能。
首先看下初始的数据,下图中【内容列】为要查找字符串的数据源,【返回值列】为查找后返回结果的列,【字符串列】为要查找的字符串,【结果列】为查找返回的结果。

如果我们需要在内容列查找字符串A出现的第一行并返回对应的返回值。在E2单元格,公式可以这么写:
=INDEX($B$2:$B$6,MATCH(,0/(FIND(D2,$A$2:$A$6)),))
执行后结果如下图。

这个方法只能返回字符串首次出现行的数据。如果需要返回所有匹配的数据,可以留言写下你的需求。
网友评论