是否可以在 Excel 中编写公式以在范围单元格中查找子字符串并返回找到的单元格的值?

问题描述

是否可以从第一列的第二列中找到子字符串并像这样插入第三列(vlookup 没有):

列值 发现什么 找到了
第一次 生态 第二个
第二个 一个 第一次
第三 继续 没找到

解决方法

使用 VLOOKUP 可以做到这一点。如果一切都按原样粘贴在 Excel 中(带有标题),则显示第二个的公式将是:

=IFERROR(VLOOKUP("*"&B2&"*";$A$2:$A$4;1;FALSE);"Don't find")

您可以将其向下拖动,这对其他人也有好处,如果它没有找到该值,则会创建一个错误,该错误会被 IFERROR 捕获,从而显示为“不查找”。

,

对于 Excel365XLOOKUP() 最好使用 wildcard character match 选项到 [search_mode] 参数。

=XLOOKUP("*"&B2&"*",$A$2:$A$4,"Don't find",2)

enter image description here

INDEX/MATCH() 也适用于之前的版本。

=IFERROR(INDEX($A$2:$A$4,MATCH("*"&B2&"*",0)),"Don't find")