问题描述
现excel表格,要根据某列数据,拆分成不同的文件。如图![在这里插入图片描述](https://img-blog.csdnimg.cn/20200313150115347.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlbHpndA==,size_16,color_FFFFFF,t_70)
解决办法一
选中所有数据点击【数据】-【数据透析表】在弹框中选择【新工作表】点击【确定】按钮把要按照分组的字段 点击,然后拖动到【筛选器】中(例子中是把【年级】拖到【筛选器】中)把其他的字段,都拖拽到【行】中点击【设计】-选择【报表布局】中的【以表格形式展示】点击【设计】-选择【分类汇总】中的【不显示分类汇总】点击【分析】-选择【选项】中的【显示数据报表筛选页】- 在弹框中点击【确定】至此,本来的数据表,会根据【班级】列拆分成不同的【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】
|