比较两个表格的不同_两表数据的核对,WPS表格似乎更加方便容易

在EXCEL中的两个表格的数据对比,可能使用的方法会采用到查询语句,VBA之类的。显得在使用的过程显得有些复杂。在不经间发现WPS表格的功能处理此类的问题显得就比较的简单的多。

查看并标识出分数相同的内容

如下面的分数表,选择分数栏的范围,选择WPS表格菜单上的【数据】,点击下面的【高亮重复项】-【设置高亮重复项】。

该功能对于查找身份证,电话号码,银行卡,学号等的重复项查询比较的有用。

0b1f16a883bd5fe303be3ffe25c6d6cf.png

如果清除重复项的颜色标识只需要点击选择【高亮重复项】下面的【清除高亮重复项】即可将重复项的颜色标识清除。

bb37819891dca3548bc3ef083bb4c757.png

标识两表格相同的内容

下面来看看WPS表格中的数据对比功能的便利之处

如下表,两个表格中姓名相同的姓名标记出来,点击WPS菜单上的【数据】,点击【数据对比】下面的【标记两区域相同数据】,然后只需要在对话框中输入需要对比的两个区域,我们就可以方便的将两个表格中数据相同的数据标识出来了。是不是比较的人性化。

df9bb20d4427bdd0a0bb43571723532c.png

标记两表格不同内容

标记两个表格中姓名不同的,采用上面的方法,点选【标记两区域不同数据】,在对话框中设置区域后就可以将不同姓名标识出来。

584a01bdd854442a4c4eb62752f4ff87.png

提取两表格相同内容的数据

可以使用WPS表格菜单上的【数据】,在【数据对比】下面的点击选择【提取两区域相同数据】,如下表,在对话框中输入对比数据的区域,就可以将相同姓名的内容提取到一个新的工作表中。

994a2f9ac2225581358c41bf9bed4a77.png

接下来就可以使用VLOOKUP函数将需要的数据提取到新的表格中了。如下使用公式:=VLOOKUP(A2,Sheet3!$A$3:$B$47,2,0)

将各人的英语成绩提取到新表格中。

f24413d7882d135930f10097206c2153.png

同样的方法,也可以提取相关姓名不同的提取出来。

Python中使用SQL语言直接操作WPS表格(.xlsx文件)并不直接支持,因为SQL是用于数据库交互的语言,而WPS表格数据是以Excel(.xlsx)格式存储在磁盘上的电子表格,并非真正的数据库。不过,你可以通过一些库如`pandas`和`openpyxl`来处理Excel文件,然后利用SQL的方式去比较两个文件数据。 首先,你需要使用`pandas`库读取WPS表格并将其转换为DataFrame: ```python import pandas as pd # 读取第一个文件 df1 = pd.read_excel('file1.xlsx', engine='openpyxl') # 读取第二个文件 df2 = pd.read_excel('file2.xlsx', engine='openpyxl') ``` 然后,你可以使用`merge`或`compare`等函数来找出两个DataFrame的差异: ```python # 比较两列是否相等 diff_cols = df1.columns.symmetric_difference(df2.columns) # 或者找出不相等的行 diff_rows = (df1 != df2).any(axis=1) | (df1.isnull() != df2.isnull()).all(axis=1) diff_data = df1[diff_rows] # 如果你想用SQL风格查询,可以先将DataFrame转化为SQL结构(假设有sqlite3引擎) # 这样可以暂时模拟SQL环境 import sqlite3 conn = sqlite3.connect(':memory:') # 创建内存数据库 df1.to_sql('table1', conn, if_exists='replace') df2.to_sql('table2', conn, if_exists='replace') # 然后使用SQL查询来找出不同 query = f"SELECT * FROM table1 WHERE NOT EXISTS (SELECT * FROM table2 WHERE table1.column = table2.column)" result = pd.read_sql_query(query, conn) ``` 请注意,以上步骤只是示例,实际操作可能会根据你的需求和数据特性有所不同。如果你需要直接对原始WPS文件进行SQL操作,可能需要借助专门针对电子表格数据处理工具,例如`wbuzz`或`pyexcel`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值