Excel -如果单元格包含列表中的文本,则返回另一个单元格的值

dgenwo3n  于 2022-12-24  发布在  其他
关注(0)|答案(1)|浏览(731)

我有3列:
A -查找项目
B -列表
C型连接器
D -公式在这里
我想在B列中搜索A列每个单元格中的文本。
例如,A2=“bread”,B列有B2=“some bread”,返回TRUE,如果是TRUE,我想返回C2=“abc”中的值.
另一个例子,A3=“eggs”和B3=“egg”会返回FALSE。但是B4=“eggs”会返回TRUE,那么我想在D3=“ghi”中返回值。
下面是一张图片:

我可以用下面的公式找到A列中的单词到be列中列表中的任何单词:

=if(countif($B$2:$B$6,"*"&A2&"*")>0,true,false)

但是我不能在需要的时候正确组合INDEX和MATCH来返回C列的内容,我想我需要组合INDEX和ROW来代替MATCH。
MATCH的问题是第三个参数是[match_type],它是“1=精确或下一个最小(默认)",“0=精确匹配”,“-1 =精确或下一个最大”。
版本:Excel 2016(也希望它能在Google工作表中工作,但不是必需的)

qlzsbp2j

qlzsbp2j1#

尝试使用通配符匹配的Match()函数。

=IFERROR(INDEX($C$2:$C$6,MATCH("*"&A2&"*",$B$2:$B$6,0)),FALSE)

相关问题