excel删除重复项场景
问题描述
问题描述:因为表格中存在多条相同的数据,我现在excel有一列,值为#N/A 。另外有列叫做药品名称、规格、厂家 我要删除值为 #N/A,并且 药品名称、规格、厂家相等的数据,那条相同的删掉,只保留一条,使用excel该怎么操作呢? 有没有更简单的方法
解决方法
方法一 直接筛选删除(最快)
- 适用场景:
适用场景: - 每组数据中,
#N/A
行和其他行内容完全一致(除了#N/A
列),且您不关心保留的是#N/A
行还是非#N/A
行。
步骤:
-
筛选出
#N/A
行:- 选中包含
#N/A
的列(假设是 D 列),点击 数据 选项卡 → 筛选(或按Ctrl+Shift+L
)。 - 点击 D 列的下拉箭头 → 取消全选 → 勾选 “#N/A” → 点击确定。此时仅显示
#N/A
行。
- 选中包含
-
删除这些行:
- 选中所有筛选出的行(点击行号选中整行)→ 右键 → 删除行。
- 关闭筛选:再次点击 数据 → 筛选。
-
删除剩余重复项:
- 选中所有数据(包括标题行)→ 数据 选项卡 → 删除重复项。
- 在弹出的窗口中,勾选 “药品名称”“规格”“厂家”(确保不勾选
#N/A
列)→ 点击 确定。 - Excel 会保留每组的第一条记录,删除其他重复行。
方法2 辅助列 + 排序(更精准)
适用场景:
- 您希望优先保留非
#N/A
行,且组内可能有其他差异(如不同价格、批号等)。
步骤:
-
添加辅助列:
-
在数据最后一列右侧(如 E 列)输入公式,标记非
#N/A
行:=IF(ISNA(D2), 0, 1)
- 结果为
1
表示非#N/A
,0
表示#N/A
。
- 结果为
-
-
按“药品名称、规格、厂家”分组排序:
- 选中所有数据 → 数据 选项卡 → 排序。
- 添加三级排序条件:
- 主要关键字:药品名称(A 列)
- 次要关键字:规格(B 列)
- 第三关键字:厂家(C 列)
- 点击 确定,数据会按这三列分组排列。
-
按辅助列降序排序:
- 再次点击 排序 → 添加条件:辅助列(E 列),顺序选 降序(
1
在前,0
在后)。 - 这样每组中非
#N/A
行会排在前面。
- 再次点击 排序 → 添加条件:辅助列(E 列),顺序选 降序(
-
删除重复项:
- 选中数据 → 数据 → 删除重复项 → 勾选 “药品名称”“规格”“厂家” → 点击 确定。
- Excel 会保留每组的第一条(即非
#N/A
行优先),自动删除后面的重复行。
-
删除辅助列(可选):
- 右键点击 E 列 → 删除。