基于A2数据集定位并删除A1中的重复行(Excel操作求助)
用Excel实现:通过A2标记A1重复行并删除指定重复项
一、先给A1标记出与A2匹配的行
假设A1用来匹配的关键列是E列,A2的关键匹配列是Q11:Q2015,直接在A1的空白列(比如F列)用下面的公式:
修正后的VLOOKUP(PROCV)公式
=SE(NÃO(ÉERRO(PROCV($E1;$Q$11:$Q$2015;1;FALSO))),"重复","")
- 你之前的公式少了闭合括号,而且逻辑搞反了——原公式是找不到值才显示内容,现在要找到匹配值时标记“重复”,所以用
NÃO(ÉERRO())判断是否匹配成功。
XLOOKUP(PROCX)的正确写法
=PROCX($E1;$Q$11:$Q$2015;"重复";"";0)
- XLOOKUP的参数顺序是「查找值→查找区域→找到返回值→未找到返回值→匹配模式」,你之前把返回值和未找到值的顺序写反了,这是公式失效的核心原因。
二、删除标记的重复行(只删其中一行)
标记完成后按以下步骤操作:
- 选中A1的全部数据区域,点「数据」选项卡的「筛选」,给标记列加筛选
- 在标记列的筛选框里只勾选「重复」,此时显示的都是A1中与A2匹配的行
- 手动保留一行,选中其他要删除的行,右键选「删除整行」
- 取消筛选,就得到处理后的A1了
三、原数据在不同文件的处理
如果A2原本在另一个Excel文件里,公式要加完整引用路径,比如:=SE(NÃO(ÉERRO(PROCV($E1;'[A2文件名.xlsx]Sheet1'!$Q$11:$Q$2015;1;FALSO))),"重复","")
- 注意:引用外部文件时要保证该文件处于打开状态,否则公式会返回#REF!错误。
内容的提问来源于stack exchange,提问作者sublondon
相关产品推荐
相关产品推荐

