问题描述
现excel表格,要根据某列数据,拆分成不同的文件。如图
解决办法一
- 选中所有数据
- 点击【数据】-【数据透析表】在弹框中选择【新工作表】点击【确定】按钮
- 把要按照分组的字段 点击,然后拖动到【筛选器】中(例子中是把【年级】拖到【筛选器】中)
- 把其他的字段,都拖拽到【行】中
- 点击【设计】-选择【报表布局】中的【以表格形式展示】
- 点击【设计】-选择【分类汇总】中的【不显示分类汇总】
- 点击【分析】-选择【选项】中的【显示数据报表筛选页】- 在弹框中点击【确定】
- 至此,本来的数据表,会根据【班级】列拆分成不同的【sheet】sheet的名字为当前的班级名称
- 最终视频地址如下
excel根据列拆分
解决办法二(需要技术功底)
- 本地有python环境
- 需要有插件【Anaconda】点击可以直接到下载页面,根据自己需要选择版本
import pandas as pd
data = pd.read_excel(r'/Users/oking/Desktop/工作簿4.xlsx')
city_lst = list(data['门店'].drop_duplicates())
for i in city_lst:
data1 = data[data['门店'] == i]
data1.to_excel(r'/Users/oking/Desktop/32/%s_table.xlsx'%(i))
此方法是看了资料才知道,比较实用,相当的快捷,转自:【https://www.zhihu.com/question/45882532/answer/1054724379】