是否可以在 Excel 中弥补公式以查找范围单元格中的子字符串和 return 找到的单元格的值?
Is it possible make up Formula in Excel to Find substring in range cells and return the finded cell's value?
是否可以从第一列的第二列中找到子字符串并像那样插入第三列(vlookup 不能):
Column values
What find
This is found
First
eco
Second
Second
irst
First
Third
eond
Don't find
这可以使用 VLOOKUP。如果所有内容都按原样粘贴在 Excel 中(使用 headers),则显示第二个的公式将是:
=IFERROR(VLOOKUP("*"&B2&"*";$A:$A;1;FALSE);"Don't find")
您可以将其向下拖动,这对其他对象也有好处,如果它找不到该值,则会产生错误,该错误会被 IFERROR 捕获,从而显示“未找到”。
对于 Excel365
,XLOOKUP()
最好使用 wildcard character match
选项来 [search_mode]
参数。
=XLOOKUP("*"&B2&"*",$A:$A,$A:$A,"Don't find",2)
另外 INDEX/MATCH()
适用于以前的版本。
=IFERROR(INDEX($A:$A,MATCH("*"&B2&"*",$A:$A,0)),"Don't find")
是否可以从第一列的第二列中找到子字符串并像那样插入第三列(vlookup 不能):
Column values | What find | This is found |
---|---|---|
First | eco | Second |
Second | irst | First |
Third | eond | Don't find |
这可以使用 VLOOKUP。如果所有内容都按原样粘贴在 Excel 中(使用 headers),则显示第二个的公式将是:
=IFERROR(VLOOKUP("*"&B2&"*";$A:$A;1;FALSE);"Don't find")
您可以将其向下拖动,这对其他对象也有好处,如果它找不到该值,则会产生错误,该错误会被 IFERROR 捕获,从而显示“未找到”。
对于 Excel365
,XLOOKUP()
最好使用 wildcard character match
选项来 [search_mode]
参数。
=XLOOKUP("*"&B2&"*",$A:$A,$A:$A,"Don't find",2)
另外 INDEX/MATCH()
适用于以前的版本。
=IFERROR(INDEX($A:$A,MATCH("*"&B2&"*",$A:$A,0)),"Don't find")