Excel比较两列数据,并找出不同

        最近用到Excel的频率较高,发现对Excel的很多功能不熟悉,特此记录,以便后续参考。

        原本需求是有两个员工表A和B,需要找出每个月新增和减少的人名。为了简单,所以把B表的员工列表复制到A表的员工列表后面,这样就可以在同一个sheet中进行对比操作了。

        以下会介绍两种操作方法,虽然说是两种方法,其实他们都是用的同一个功能,只是操作的步骤不一样,注意,下面的截图是基于英文版的Excel:

方法一:        

        1. 选中要对比的2列:

        2. 然后点击菜单栏里的【开始】(英文版:Home),点击工具栏里的【条件格式】(英文版:Conditional Formatting),点击【突出显示单元格规则】(英文版:Highlight Cell Rules),点击【重复值】(英文版:Duplicate Values)。

        3. 在弹出的窗口,把【重复值】(英文版:Duplicate) 更换为【唯一值】(英文版:Unique),右边的选择框是对筛选出来的结果进行着色,可根据自己需要进行修改,这里保持默认。

点击确定按钮,就会出现如下结果,标红的部分就是两列各自的唯一值:

 方法二:

        Excel非常强大,并且考虑得很周到,它将上面的一系列动作糅合到了一个方法里面,下面就简单说下这个快捷方式:

        通过鼠标+Shift 选中需要对比的两列数据,然后选中区域的右下角有个图标,见下图:

点击该图标,会出现上面提到的筛选条件,如下图:

我们选择Unique Values,就得到了和之前一样的效果:

对比第一种方法,第二种简单又便捷,强力推荐! 

<think>好的,用户想在Excel里查找和标记重复值。我得先回忆一下Excel的相关功能,可能涉及到几种方法。首先想到的是条件格式,这是比较直观的方式,用户可以通过颜色标记重复项。然后是使用公式,比如COUNTIF函数,判断某单元格的值是否在列中出现多次。另外,还有数据透视表和高级筛选的方法,这些可能适合处理更大量或需要汇总的数据。 接着,我需要考虑用户的不同使用场景。比如,用户可能只需要快速标记重复项,这时候条件格式最方便;如果用户需要提取重复值,可能需要用公式或数据透视表。还要注意不同Excel版本的差异,但大部分功能应该是通用的。 然后,用户提供的引用资料里提到了几种方法,比如使用公式返回TRUE或FALSE,用Python的pandas库处理。过用户主要问的是Excel本身的方法,所以可能需要重点介绍内置功能,再稍微提一下其他工具作为补充。 接下来,整理步骤。条件格式的步骤是:选择数据范围,点击条件格式,新建规则,使用公式=COUNTIF(A:A, A1)>1,设置格式。或者直接使用Excel内置的“重复值”选项,可能更简单。然后公式法的话,在B列输入=COUNTIF($A$1:$A$100, A1)>1,然后筛选TRUE。数据透视表的方法是将列拖到行和值,筛选计数大于1的项。高级筛选则是选择唯一记录或复制到其他位置。 还要注意提醒用户调整数据范围,比如$A$1:$A$100需要根据实际情况修改。另外,使用Python的方法可能适合处理大量数据,但需要一定的编程基础,用户可能更倾向于Excel自带的功能。 最后,确保回答结构清晰,分步骤说明每种方法,给出注意事项。可能用户是办公人员,太熟悉复杂操作,所以步骤要详细但过于技术化。同时,生成的相关问题需要考虑用户可能的后续需求,比如删除重复项、处理多列重复等。</think>### 如何在 Excel 中查找和标记重复值? #### 方法一:使用条件格式标记重复值 1. **选择数据范围**:选中需要检查重复值的列(例如 A 列)。 2. **设置条件格式**: - 点击菜单栏的“开始” → “条件格式” → “突出显示单元格规则” → “重复值”。 - 在弹出的对话框中设置标记颜色(默认红色),点击“确定”。 - Excel 会自动将重复的单元格高亮显示[^1]。 #### 方法二:使用公式标识重复项 1. **插入辅助列**: - 在相邻列(例如 B 列)输入公式: $$=COUNTIF($A$1:$A$100, A1) > 1$$ 若结果为 `TRUE`,表示 A1 是重复值。 - 拖动填充公式至所有数据行。 2. **筛选重复项**: - 点击 B 列筛选按钮,勾选 `TRUE`,即可查看所有重复项[^2]。 #### 方法三:使用数据透视表统计重复次数 1. **创建透视表**: - 选中数据区域 → 点击“插入” → “数据透视表”。 - 将目标字段(如 A 列)拖入“行”和“值”区域,值字段设置“计数”。 2. **筛选重复值**: - 在值列中筛选计数大于 1 的项,即为重复数据[^1]。 #### 方法四:使用高级筛选提取重复项 1. **设置筛选条件**: - 点击“数据” → “高级筛选”。 - 选择“将筛选结果复制到其他位置”,勾选“唯一记录”,可提取唯一值。 - 反向操作时,结合公式可提取重复值。 #### 方法五:Python 脚本批量处理(适合大数据量) ```python import pandas as pd df = pd.read_excel("文件路径.xlsx") dup = df[df.duplicated()] # 提取重复行 print("重复数据:\n", dup) ``` 通过 `df.duplicated()` 可直接定位重复数据导出[^3]。 --- ### 注意事项 - **调整范围**:公式中的 `$A$1:$A$100` 需根据实际数据量修改。 - **多列检查**:若需检查多列组合重复,可在公式中使用 `=COUNTIFS($A$1:$A$100, A1, $B$1:$B$100, B1) > 1`。 - **删除重复项**:Excel 内置“数据” → “删除重复值”功能可一键清理重复数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值