如何在多工作簿中查询_Excel – 提取每个工作簿中的成绩列,汇总到总成绩表...

有位读者提了个问题,有一张需要汇总的成绩总表,包含了学生的所有成绩列表,而收集回来的成绩表是每门课的成绩单独一个表,每个任课老师经常将学生成绩排序,导致学生的姓名顺序不一致。

每次需要将各科成绩与学生姓名一一对应汇总到总表中,现在这位读者每次都通过 vlookup 来查找,完事后还要将公式再转化为数值。每次这样操作挺麻烦的,有没有简单的方法批量导入?

当然有,一说到批量操作,老读者门可能就想到了,还是要用强大的 Power Query。

案例:

下图 1、2 是学生各科成绩表,每门学科有一个单独的工作簿,由各任课老师提交,班主任需要将所有的成绩汇总到同一个表格中,如下图 3 所示。

842b94094d8daa40781edbba3f24c249.png
f6ca91ed155c4a89766d25c2f8279746.png
412ba1e457285c61900c3902a6c3aee3.png

解决方案:

1. 打开一个空的 Excel 文件 --> 选择菜单栏的“数据”-->“新建查询”-->“从文件”-->“从工作簿”

e4b97e17aa585e907f705c9344380d76.png

2. 在弹出的对话框中选择需要导入的

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提取多个工作簿同名工作数据并存储在新的工作,您可以使用pandas库和openpyxl库来完成。下面是一个示例代码: ```python import pandas as pd from openpyxl import Workbook # 定义要读取的工作簿 workbooks = ['workbook1.xlsx', 'workbook2.xlsx', 'workbook3.xlsx'] # 定义要提取的同名工作 sheet_name = 'Sheet1' # 创建一个新的工作簿工作 combined_workbook = Workbook() combined_sheet = combined_workbook.active # 循环遍历每个工作簿提取同名工作数据 for workbook in workbooks: # 读取工作簿的数据 data = pd.read_excel(workbook, sheet_name=sheet_name) # 提取需要的数据 column_data = data['Column1'] # 替换'Column1'为您需要提取名称 # 将数据写入新的工作 for row_index, value in enumerate(column_data, start=1): combined_sheet.cell(row=row_index, column=1).value = value # 保存新的工作簿 combined_workbook.save('combined_sheet.xlsx') ``` 在上面的代码,我们首先导入了pandas库和openpyxl库。然后,我们定义了要读取的工作簿 `workbooks` 和要提取的同名工作 `sheet_name`,您可以根据实际情况进行修改。接下来,我们创建了一个新的工作簿工作 `combined_workbook` 和 `combined_sheet`。然后,我们使用一个循环遍历每个工作簿,并使用`pd.read_excel()`函数读取同名工作的数据。然后,我们提取需要的数据,并将其写入新的工作。最后,我们使用`save()`函数保存新的工作簿。 请确保在运行代码之前安装了pandas库和openpyxl库,您可以使用以下命令进行安装: ``` pip install pandas openpyxl ``` 希望这可以帮助到您!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值