Excel vlookup匹配小程序(2023-09-17 12点更新)

查看 108|回复 10
作者:至风   
[color=]2023-09-17 12:40:00 更新
[color=]       后续会不断优化更新,进度随我学习进度而定,假如对你有帮助的话,记得关注插眼哦~
[color=]更新内容:
      
[color=]1、去掉sheet名确定框
[color=]       2、.xlsx格式实现选择sheet名后面列名自动变换,默认不选sheet名仍默认读取第一个sheet的内容
[color=]       3、优化打包后文件大小
[color=]更新地址:
https://wwi.lanzoup.com/iJ8vy18sei5a
2023-09-17 12:40:00 软件截图:


V0.3.png (22.76 KB, 下载次数: 0)
下载附件
2023-9-17 12:43 上传

[color=]2023-09-15 20:000 更新
[color=]       后续会不断优化更新,进度随我学习进度而定,假如对你有帮助的话,记得关注插眼哦~
[color=]更新内容:
      
[color=] 1、支持读取.csv格式文件,支持导出.xlsx格式(前置版本仅支持读取.xlsx,导出.csv)
[color=]        2、优化导出.csv或.xlsx格式文件时,因长数字导致科学计数法或失去精度问题
        3、注意:默认下.xlsx读取后会默认读取第一个sheet的内容并在后面列名筛选处可选,.csv只能有一个sheet无需选择,即读取的excel只有一个sheet名时可直接再后面选列名,忽视sheet选择框、确定框即可
[color=]        3、增加读取时可选sheet名功能,当.xlsx格式文件存在多个sheet名时,可以点击选择sheet下拉框进行选择,选择后需要确定sheet,后面列名才会刷新(只有一个sheet的.xlsx文件忽略此条,无需选择)
[color=]        4、导出数据时可选.xlsx与.csv格式,只需输入文件名即可
[color=]        5、优化打包后文件大小
已知问题:
        1、读取.csv文件时概率无法读取,.csv编码众多,目前仅支持GBK,后续会优化全部支持

后续更新前瞻:
        1、去掉sheet名确定框,实现选择sheet名时后面列名自动更新
        2、将支持匹配依据列数据清洗,例如去此列数据中的空格、单引号双引号等等内容
        3、依据列数据存在第2点中杂乱格式数据时会提醒
        4、匹配过程提醒更加人性化
        5、继续优化文件大小
[color=]更新地址:
https://wwi.lanzoup.com/ils8U18kqp2d
2023-09-15 20:00:00 软件截图:


2023-09-15.png (25.51 KB, 下载次数: 0)
下载附件
2023-9-15 20:08 上传

[color=]以下为发帖时旧内容:
最近学习python,通过pyside6将两个excel之间vlookup的操作简单的图形化了一下
软件的使用逻辑是,选择第一个excel,程序读取完后会把文件路径返回到选择按钮上,右边的横条会显示这个excel的所有列名
然后选择第二个excel,程序读取完后会把文件路径返回到选择按钮上,右边的横条会显示这个excel的所有列名
这两个列名即是匹配的条件,随后点击vlookup按钮即可将表2匹配到表1上,并弹出保存提示框,可以将文件保存到除了C盘之外的任何地方(桌面也可以)
目前程序仅支持
[color=].xlsx
格式读取,
[color=].csv
格式写出
核心其实就是pandas的merge函数,假如一对多匹配,可以自动将多行结果插回而已
对不懂编程的人来说可以比人工更快速的产出匹配结果表,尤其是大型excel机器卡慢的情况
因为作者我本身就是数据分析师,写这玩意一方面是为了学习python产出有点动力,一方面也是给自己工作提高效率
软件bug肯定还是有的,大家使用后有问题可以评论回复,后续应该还会有新版,源码后面也会开源的
软件使用方法:解压后点击里面的main.exe即可
软件下载地址:https://wwi.lanzoup.com/iw4z71767nni
ps:只是个小程序,期待值不要太高哈
运行截图:


运行截图.png (23.9 KB, 下载次数: 0)
下载附件
2023-9-1 23:10 上传

查毒报告:


查毒.png (28.81 KB, 下载次数: 0)
下载附件
查毒报告
2023-9-1 23:09 上传

微软, 宋体

孤芳独步   


wkjxs2015 发表于 2023-9-2 06:20
有个例子演示吗?看您的描述,实在很难理解是什么使用场景。

一般vlookup函数主要用于表内数据匹配或者两个表格数据匹配。
你可以把两个表格进行匹配,把有的匹配出来做好标记剩下就是没有的。
有工具你就不用写公式了,直接用工具选择对应区域一键出结果。
Excel数据量大就会卡,这个不会。
Marken888   

其实工具的话,python真不是首选,写出来的软件太大了,目前没有好大打包方法
wkjxs2015   

有个例子演示吗?看您的描述,实在很难理解是什么使用场景。
开心长寿果   

感谢无私的分享!
zhu891108   

支持原创,造福坛友,操作还不够直观,还有提升空间
moonrabbit   

支持原创
guqitd   

感谢楼主的分享!
1378   


Marken888 发表于 2023-9-1 23:56
其实工具的话,python真不是首选,写出来的软件太大了,目前没有好大打包方法

哪个好呢?
hwxq43   

感谢发布原创作品
您需要登录后才可以回帖 登录 | 立即注册

返回顶部