合并N张工作表还用N-1个VLOOKUP函数(合并N张工作表还用N-1个VLOOKUP函数)
多个工作表要合并在一起,咋整?
如下图所示,有语文、数学、英语、物理、历史等5科成绩单,现在需要汇总成一张成绩总表,你想到用什么方法来实现?
原始文件
VLOOKUP函数,应该是最现实的方法,但是5科,需要做4次VLOOKUP,才能搞定,显得有点麻烦,如果说,后续再增加科目,还得增加函数次数,这明显不是最方便的方法。
前几天,我就遇到了类似的问题,我就觉得繁琐了,然后转用python搞定,两个字形容:“真香”。
代码如下:
#导入两个要费用库
import pandas as pd
import openpyxl
#文件存放路径,准备读取文件,和初始化写入文件
path=r"C:\Users\Administrator\Desktop\成绩单.xlsx"
df=pd.read_excel(path,sheet_name=[0,1,2,3,4],index_col=[0])
writer = pd.ExcelWriter(path, engine='openpyxl',mode='a')
#真正有用的就下面两句
dfa=pd.concat([df[i] for i in df],axis=1,sort=False)
dfa.to_excel(writer,"汇总表",index_label="学号")
#关闭文件
writer.save()
writer.close()
结果如下:
上面第11行代码,按照学号对齐,合并了5个工作表,
第12行代码,新增加了“汇总表”工作表,并将合并好后的数据,写入到Excel中,这是否是你需要的效果呢?
效果图
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com