如何重新排序Excel列数据,使本地MP4文件路径与对应Twitter源URL匹配?
如何重新排序Excel列数据,使本地MP4文件路径与对应Twitter源URL匹配?
我完全明白你的需求——就是要把本地那些MP4文件路径,和对应的Twitter源URL一一对应起来,对吧?之前用Match/VLookup只得到True/False,应该是没先提取出两边的关键匹配ID,咱们一步步来解决这个问题:
第一步:提取两边的关键匹配ID
首先得把MP4文件名里的唯一数字ID,和Twitter URL里的对应ID提取出来,这是匹配的核心:
提取MP4文件的ID(针对列A)
在列A旁边插入新列(比如列C),用来存放每个MP4的ID:
- 如果你用的是Excel 365/2021(支持新函数),直接在C2输入:
这个公式会先定位到路径里最后一个反斜杠后的文件名,再提取下划线之前的那串数字(就是咱们要用来匹配的ID)。=TEXTBEFORE(TEXTAFTER(A2,"\"), "_") - 要是用的旧版Excel,就用这个更兼容的公式:
(假设你的所有路径里都包含=LEFT(MID(A2,FIND("MEDIA\",A2)+6,LEN(A2)),FIND("_",MID(A2,FIND("MEDIA\",A2)+6,LEN(A2)))-1)MEDIA\这个部分,这样定位文件名会更准确)
提取Twitter URL的ID(针对列B)
在列B旁边插入新列(比如列E),用来存放每个URL的ID:
- 新版Excel用这个简洁公式:
逻辑是:先找到=TEXTBEFORE(TEXTAFTER(B2,"/status/"), "?")/status/后面的内容,再提取问号之前的数字ID。 - 旧版Excel用这个:
=MID(B2,FIND("/status/",B2)+8,FIND("?",B2)-FIND("/status/",B2)-8)
第二步:两种匹配方法任选其一
现在有了两边的ID,就可以轻松匹配对齐了:
方法一:直接把匹配的路径拉到URL旁边
在列B旁边(比如列D)输入公式,自动对应路径:
- 新版Excel用
XLOOKUP(更直观):
下拉填充后,D列就会和B列的URL一一对应正确的MP4路径,之后你直接复制B和D列到新地方就能用了。=XLOOKUP(E2,$C$2:$C$5,$A$2:$A$5,"未找到") - 旧版Excel用
VLOOKUP:
注意这里要把MP4的ID列(C列)放在查找区域的第一列,所以区域写=VLOOKUP(E2,$C$2:$A$5,2,FALSE)$C$2:$A$5(倒过来),返回第2列就是A列的路径。
方法二:按ID排序对齐
如果更习惯用排序的方式:
- 把列A和列C(MP4路径+ID)复制到新的工作表或空白区域;
- 选中这个区域,点击「数据」选项卡的「排序」,以列C的ID为关键字进行升序/降序排序;
- 同样把列B和列E(URL+ID)复制到旁边,也按列E的ID排序;
- 排序完成后,两行的内容就完全对应上了!
小提示
如果出现有些URL没有对应MP4、或者反过来的情况,公式会显示「未找到」,你可以手动检查这些不匹配的条目~
备注:内容来源于stack exchange,提问作者AGFilmResearch
相关产品推荐
相关产品推荐

