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