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 - 如果单元格包含列表中的文本,则返回另一个单元格的值的主要内容,如果未能解决你的问题,请参考以下文章

如果范围中的单元格包含特定文本/字符,如何连接列标题

EXCEL VBA判断单元格是不是包含某字符

使用Excel中的“匹配”功能返回单元格地址

EXCEL中的CELL函数怎么用

excel 中计算结果出现"#num!" ,单元格显示为特殊颜色

如果多行中出现相同的值,则Excel创建下拉列表