Excel - 匹配选项列表中的子字符串 - INDEX,MATCH和FIND一起使用

Jam*_*mes 11 excel spreadsheet excel-formula string-matching excel-2010

我想在视频节目列表中搜索特定的电影标题,搜索MATCH,并使用Index返回其描述.我知道这可以通过A列过滤器中的文本搜索来完成,但我想用公式来做.

**编辑:我认为这个问题的第一个版本让我觉得我只有几部电影和头衔.这些统计信息可能有所帮助

Column A: 2,000 Total Video Titles (movie titles can appear more than once)
Column E: 50 Movie Titles
Column F: 50 Movie Descriptions
Run Code Online (Sandbox Code Playgroud)

例:

Video titles (2000)             Movie Titles    Movie Description
Spiderman Review and BTS        Spiderman   Spiderman_description
Dark Knight clips               Star Wars   Star Wars_description
Fun Fact Star Wars              Dark Knight Dark Night_description
Why I love Dark Knight                  
Dark Knight highlight                   
Always watch dark knight alone      
Run Code Online (Sandbox Code Playgroud)

.1,996更多视频

在另外两列中,我有标题和说明:

=if(isnumber(find("Spiderman",A2)),index(F2:F4,match("Spiderman",E2:E4,0)))
Run Code Online (Sandbox Code Playgroud)

......还有46部电影和描述

编辑:添加更多视频标题:

{Index($F$2:$F$4,match(TRUE,isnumber(find($E$2:$E$4,A2)),0))}
Run Code Online (Sandbox Code Playgroud)

在B2中,我可以输入

Column A: 2,000 Total Video Titles (movie titles can appear more than once)
Column E: 50 Movie Titles
Column F: 50 Movie Descriptions
Run Code Online (Sandbox Code Playgroud)

然后我可以为每部电影重复这个公式,但到目前为止,完整列表超过50部电影.我想创建这样的东西:

Video titles (2000)             Movie Titles    Movie Description
Spiderman Review and BTS        Spiderman   Spiderman_description
Dark Knight clips               Star Wars   Star Wars_description
Fun Fact Star Wars              Dark Knight Dark Night_description
Why I love Dark Knight                  
Dark Knight highlight                   
Always watch dark knight alone      
Run Code Online (Sandbox Code Playgroud)

这样,我搜索A2以查看FIND是否从列表返回任何匹配,然后使用INDEX返回描述.但这个公式不起作用.我哪里做错了?

小智 7

两个想法,

1)有一个辅助列column B并获取描述column C. 在此输入图像描述

公式中column B,

=MATCH("*"&E2&"*",A:A,0)

公式中column C,

=INDEX(E:F,MATCH(ROW(),B:B,0),2)

2)用一个简单的index match公式反过来做, 在此输入图像描述

公式column G(原标题),

=INDEX(A:A,MATCH("*"&E2&"*",A:A,0),1)