Excel:如何用搜索关键字匹配两列

Excel:如何用搜索关键字匹配两列,excel,Excel,我有两个不同的电子表格,其中一个有标题和ID号。 在第二个文件中,我有文件名。例如,它们中的大多数看起来如下所示: 电影\u Title\u Name.mpg 现在,在第一页中,我的标题如下: 电影片名 我的目标是使用脚本或其他方法使用excel将ID添加到每个文件名旁边的文件名表中。 我无法手动执行此操作,因为我的工作表中有1000多个项目 提前谢谢 您可以使用Excel公式快速完成此操作。这个公式假设了两件事: 文件名仅在文件扩展名的开头包含句点;及 ID位于标题页上电影标题的右侧。 要返回

我有两个不同的电子表格,其中一个有标题和ID号。 在第二个文件中,我有文件名。例如,它们中的大多数看起来如下所示: 电影\u Title\u Name.mpg

现在,在第一页中,我的标题如下: 电影片名

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


提前谢谢

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

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

    =VLOOKUP(LEFT(SUBSTITUTE(filenames_sheet!A1,"_"," "),FIND(".",filenames_sheet!A1)-1),titles_sheet!$A$1:$B$1000,2,FALSE)
    
    标题和表格!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))
    
    这两个公式中的任何一个都可以填充整个列