如何找出Excel两列中重复的数据,快速找出两个电子表中数据的差异

问题:Excel中如何找出两列数据的差异项?

找出如下两列数据的重新项

第一:

  近期刚接触python,找点小职责来练练手,希望本身在实践中不断的精益求精本人化解难题的能力。

回答:

yzc666亚洲城官网 1

yzc666亚洲城官网 2

如何找出Excel两列中重复的数据,快速找出两个电子表中数据的差异。  集团里会有诸如此类的情形:有一张电子表格的内容由两八个部门依旧愈多的部门用到,那一个职员和工人会在保护这几个报表中不定期的跟新一些温馨单位的数码,时间久了,大家的数额就起来入手了,相当不便于管理。怎么着飞速找到八个大概多少个电子表格中数量的差异呢?

方法1:

以身作则图表

第一: 条件格式   —   出色展示单元格规则   — 重复值 

  消除办法:

开拓目的表格。

方法一 使用数据

yzc666亚洲城官网,最简便易行最快的标记方法

yzc666亚洲城官网 3

      1.Excel自带的不二法门(有趣味的自行百度)

yzc666亚洲城官网 4

1. 选中那两列数据

其三: 选用颜色把 重复 也许 唯一的 标记出来

      2.python 写三个小本子

入选要对照分化项的两列单元格

2. 高亮重复项

点菜单栏的【数据】,再点【高亮重复项】下的【设置高亮重复项】

yzc666亚洲城官网 5

image.png

执行后的结果如下

yzc666亚洲城官网 6

image.png

yzc666亚洲城官网 7

  

yzc666亚洲城官网 8

3. 用到过滤获得重新数据

入选任意一列,点菜单栏的【数据】,再点【自动筛选】

yzc666亚洲城官网 9

image.png

当选筛选下拉箭头,点【颜色筛选】,再点要筛选的颜料

yzc666亚洲城官网 10

image.png

第⑥: 根据颜色筛选出 唯一的 排序到前边来 

 1 #!/usr/bin/env python
 2 # -*- coding: utf-8 -*-
 3 
 4 #导入模块 openpyxl  
 5 import openpyxl
 6 from openpyxl.styles import PatternFill
 7 from openpyxl.styles import colors
 8 from openpyxl.styles import Font, Color
 9 
10 #读取excel文件
11 #括号中的字符串为你要比较的两个excel的路径,注意用“/”
12 wb_a = openpyxl.load_workbook('d:/test.xlsx')
13 wb_b = openpyxl.load_workbook('d:/test2.xlsx')
14 #定义一个方法来获取表格中某一列的内容,返回一个列表
15 #在这里,我的表格中:IP是具有唯一性的,所以我用它来区分数据的差异,而IP这一列在我的表格中是第“G”列
16 def getIP(wb):
17     sheet = wb.get_active_sheet()
18     ip = []
19     for cellobj in sheet['G']:
20         ip.append(cellobj.value)
21 
22     return ip
23 #获得ip列表
24 ip_a = getIP(wb_a)
25 ip_b = getIP(wb_b)
26 #将两个列表转换成集合
27 aa = set(ip_a)
28 bb = set(ip_b)
29 #找出两个列表的不同行,并转换成列表
30 difference = list(aa ^ bb)
31 #打印出列表中的元素
32 #到这一步,两个表格中不同的数据已经被找出来了
33 for i in difference:
34     print (i)
35 
36 #将不同行高亮显示
37 print ("开始第一张表" + "----" *10)
38 a = wb_a.get_active_sheet()['G']
39 for cellobj in a:
40     if cellobj.value in difference:
41         print (cellobj.value)
42         cellobj.font = Font(color=colors.BLACK, italic=True ,bold = True)
43         cellobj.fill = PatternFill("solid", fgColor="DDDDDD")
44 print ("开始第二张表" + "----" *10)
45 b = wb_b.get_active_sheet()['G']
46 for cellobj in b:
47     if cellobj.value in difference:
48         print (cellobj.value)
49         cellobj.font = Font(color=colors.BLACK, italic=True ,bold = True)
50         cellobj.fill = PatternFill("solid", fgColor="DDDDDD")
51 
52 wb_a.save('d:/a.xlsx')
53 wb_b.save('d:/b.xlsx')

按Ctrl+\\迅速键,分歧项会标记为当选状态

4. 终极重复的结果如下所示

yzc666亚洲城官网 11

image.png

yzc666亚洲城官网 12

诸如此类,就会保留三个excel的副本,并在那个副本中用单元格填充色和字体颜色标注出八个表格中分裂的多少差别

yzc666亚洲城官网 13

亚洲城 ,措施二 使用函数标记

yzc666亚洲城官网 14

未解决:

方法2:

1. 点击C1单元格,输入公式

IF(COUNTIF(A:A,B1)>0,"重复","")

若A列数据在B列中再次,则显得“重复”

yzc666亚洲城官网 15

image.png

留神:  假诺依据颜色筛选出来的数量, 在Excel 中 粘贴不了, 就复制到
nodepad++ 中 ,就能消除了.

      1.怎么样将那些有差别的多少补充到一张表里,形成二个全集表