Excel:如何将2列与搜索关键字匹配

时间:2011-10-04 14:22:24

标签: excel

我有2个不同的电子表格,其中一个我有一个标题和一个ID号码。 在第二个我有文件名。例如,他们中的大多数看起来像这样: Movie_Title_Name.mpg

现在在第一张表中我的标题如下: 电影标题名称

我的目标是使用脚本将ID添加到每个文件名旁边的文件名表中,或者如果是使用excel执行此操作的其他方式。 我无法手动执行此操作,因为我的工作表中有超过1000个项目。

提前致谢!

1 个答案:

答案 0 :(得分:1)

您可以使用Excel公式快速完成此操作。这个公式假设有两件事:

  1. 文件名仅包含文件扩展名开头的句点;和
  2. ID位于标题表上电影标题的右侧。
  3. 要在文件名表上返回A1中文件名的ID号,请使用以下公式。

    =VLOOKUP(LEFT(SUBSTITUTE(filenames_sheet!A1,"_"," "),FIND(".",filenames_sheet!A1)-1),titles_sheet!$A$1:$B$1000,2,FALSE)
    

    titles_sheet!A1:B1000是A栏中的电影片名和B栏中的ID号。

    如果ID位于“标题”表单上的“电影标题”左侧,则需要使用不同的公式:

    =INDEX(titles_sheet!$A$1:$A$1000,MATCH(LEFT(SUBSTITUTE(filenames_sheet!A1,"_"," "),FIND(".",filenames_sheet!A1)-1),titles_sheet!$B$1:$B$1000,0))
    

    这些公式中的任何一个都可以在整个列中填充。