Excel - 如果单元格包含列表中的文本,则返回另一个单元格的值
Posted
技术标签:
【中文标题】Excel - 如果单元格包含列表中的文本,则返回另一个单元格的值【英文标题】:Excel - if cell contains text in a list then return value of another cell 【发布时间】:2021-10-10 08:57:24 【问题描述】:我有 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 列中的列表中找到任何单词:
=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 表格中工作,但不是必需的)
【问题讨论】:
你的excel版本是多少? Excel 2016。还将其添加到问题的底部。感谢您的编辑! 【参考方案1】:尝试使用通配符匹配的Match()
函数。
=IFERROR(INDEX($C$2:$C$6,MATCH("*"&A2&"*",$B$2:$B$6,0)),FALSE)
【讨论】:
如果您有EXCEL-365
,则可以将XLOOKUP()
与通配符匹配模式一起使用。
哦,这可能行得通!我正在测试它是否涵盖所有用例。会回来报告的。以上是关于Excel - 如果单元格包含列表中的文本,则返回另一个单元格的值的主要内容,如果未能解决你的问题,请参考以下文章