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

问题描述 投票:0回答:1

我有 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 Sheets 中使用,但不是必需的)

excel function indexing match formula
1个回答
0
投票

尝试使用通配符匹配的

Match()
函数。

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

© www.soinside.com 2019 - 2024. All rights reserved.