Excel表格怎样自动删除每行的重复值且只保留一个?

EXCEL表格如何自动删除每行的重复值,只保留一个? 在Excel数据处理中,当需要对每行数据去重并保留唯一值时,可通过函数组合或高级功能实现自动化操作。以下是三种高效方法,适用于不同场景需求。 一、使用COUNTIF+IF函数组合

操作步骤:

1. 选中目标单元格如B1,输入公式: `=IF(COUNTIF($A1:A1,A1)=1,A1,"")` *:$A1为行内首个数据列,A1为当前单元格*

2. 向右填充公式:拖动单元格右下角填充柄至行尾,自动判断重复值并只保留首次出现的数据。

3. 批量应用至多行:选中已填充公式的整行,向下拖动填充柄成所有行去重。

二、利用INDEX+MATCH函数提取唯一值

操作步骤:

1. 在空白列首行输入公式如F1: `=INDEX($A1:$E1,MATCH(0,COUNTIF($F1:F1,$A1:$E1),0))` *:$A1:$E1为当前行数据范围,$F1:F1为结果输出区域*

2. 按Ctrl+Shift+Enter:将公式转换为数组公式,此时会显示首个唯一值。

3. 向右填充至空白值出现:重复值将被自动过滤,仅保留不重复数据。

三、通过Power Query实现动态去重

操作步骤:

1. 选中数据区域 → 点击「数据」→「从表格/区域」→ 创建表格。

2. 进入Power Query编辑器:选中目标行 → 点击「转换」→「行」→「移除重复项」。

3. 选择保留方式:在弹出窗口中勾选「基于所选列删除重复项」,点击确定。

4. 加载结果:点击「关闭并上载」,数据将自动更新为去重后结果,支持源数据变化时刷新。

关键意事项
  • 公式引用范围:确保行绝对引用如$A1与相对引用如A1正确组合。
  • 数组公式应用:需通过组合键成输入,否则法生效。
  • 数据备份:操作前复制原始数据,避免误删重要信息。 通过上述方法,可高效实现Excel表格中每行重复值的自动删除,显著提升数据整理效率。根据数据规模和版本选择合适方案,复杂场景优先使用Power Query实现动态更新。

延伸阅读: