Excel-将表格数据按某一列的值拆分成若干个文件

excel 宏 把一个工作表按照某几个列拆分为多个工作表 前言step 1 进入excel vba编程界面step 2 粘贴代码step 3 运行代码step 4 删除宏代码 前言 这两天接触到excel比较多,才发现使用excel不仅仅是简单的复制粘贴。 excel vb代码是非常强大,学会使用一些常用的功能,可以大大减少工作量。 废话不多少,来看 如下表格学生成绩表 如果我们要把这个表按照班级拆分为三个表,可能一般我们都是通过筛选后复制粘贴。但这是最土的办法,并且如果分类很多,数据量又大的话,非常浪费时间。 来看使用excel宏轻松搞定。excel宏代码如下: 阅读详情

在处理表格数量时,有时候会遇到这样的需求,需要将一张表格,按照其中一列的值,分类拆分成若干个表格。
如下图,将按不同的部门,将这个表拆分成一个部门一个excel文件。
在这里插入图片描述
分类筛选,复制粘贴,纯手工打造,完全可以实现。但是如果就一点数据,还可以,如果数量量大呢?操作到让你怀疑人生。
用python可以实现吗?当然可以,但是不是每个人都会python,不是每个电脑都有python运行环境。
那就用VB实现吧,建一个宏,运行一下,就搞定了。
以上面截图为例:
1、把要处理的表格按部门排序。
2、按 Alt+F11,打开VB工作界面,依次点击【插入】-【模块】
3、把下面的代码复制,粘贴到新建的模块中,保存,然后关闭VB。

Sub 带表头拆分数据为若干新文件()
    Dim arr, d As Object, k, t, i&, lc%, rng As Range, c%
    c = Application.InputBox("请输入拆分列号", , 4, , , , , 1)
    If c = 0 Then Exit Sub
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    arr = [a1].CurrentRegion
    lc = UBound(arr, 2)
    Set rng = [a1].Resize(, lc)
    Set d = CreateObject("scripting.dictionary")
    For i = 2 To UBound(arr)
        If Not d.Exists(arr(i, c)) Then
            Set d(arr(i, c)) = Cells(i, 1).Resize(1, lc)
        Else
            Set d(arr(i, c)) = Union(d(arr(i, c)), Cells(i, 1).Resize(1, lc))
        End If
    Next
    k = d.Keys
    t = d.Items
    For i = 0 To d.Count - 1
        With Workbooks.Add(xlWBATWorksheet)
            rng.Copy .Sheets(1).[a1]
            t(i).Copy .Sheets(1).[a2]
            .SaveAs Filename:=ThisWorkbook.Path & "\" & k(i) & ".xls"
            .Close
        End With
    Next
    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
    MsgBox "拆分完毕,请在当前文件目录下查看!"
End Sub

4、在需要处理的表格中,依次点击【开发工具】-【插入】,选择第一个表单控件【按钮(窗体控件)】,然后在表格中画一个按钮控件,在弹出的指定宏中,选择刚建的宏,确定。如下图:
在这里插入图片描述
然后点击按钮,输入指定值所在列,示例中是部门一列,所以输入 4 确定。等待完成的提示即可。

python怎样按某一列值拆分Excel表格 pd.ExcelWriter@python #用python按某一列拆分Excel工作表,将内容写入一个工作簿 本次以“按照表中的某一列,将一张表格拆分为多张表”的需求为例,简单介绍这个过程中用到的pd.ExcelWriter,及每一句的作用。 如上表《学生.xlsx》,假设有14万行28列,请按照学校名,拆分表格(不想用复制粘贴)。 ##代码及解释如下 import pandas as pd from time import time#用来计算时间,展示进度,减少焦虑 in_ws='学生.xlsx'# 阅读详情

相关推荐

【Excel VBA入门】Excel表中一列数据拆分成多列,我有妙招教你一键搞定

可能有人会提出疑问,怎么有的地方使用的是Cells对象,有时又用到Range对象,到底它俩有什么区别呢?我们从以下三个方面来加以说明

wei1019的专栏 1147

Excel怎样快速将一张表按条件分为多张表

本篇主要记录如何将一张大数据量的表格按照某一列分割成多个xlsx单表文件的方法。提供了两种方法,两种方法视要求使用。

qq_48940523的博客 2万+

python制作excel分表(按照某一列分类拆分)(一)

#!/usr/bin/env python # -*- coding: UTF-8 -*- #-*-coding:gb2312 -*- import sys reload(sys) sys.setdefaultencoding('utf8') from openpyxl import load_workbook import pandas as pd import numpy as n...

xiaotingting_的博客 4737

将总表按某列拆分成多个表

Sub NewSheets() Dim d As Object, sht As Worksheet, arr, brr, r, kr, i&, j&, k&, x& Dim Rng As Range, Rg As Range, tRow&, tCol&, aCol&, pd& Application.ScreenUpdating = False Application.DisplayAlerts = False Set d = CreateOb

数据分析成长之路 2196

使用Python将Excel文件按某一列的值拆分成一系列独立的Excel文件

在处理文件时,我们j经常需要根据某列的值将一个较大的Excel文件拆分成一系列单独的Excel文件。这样的操作可以通过使用Python快速完成。 程序很简单,就不过多解释了。 import pandas as pd import xlsxwriter from xlwt import Workbook data=pd.read_excel(r'****待拆分文件路径******.xlsx',en...

m0_46198710的博客 2757

如何理解鲁棒性?为什么robustness会翻译为鲁棒性?

鲁棒性,英文为Robustness(承受故障和干扰的能力),是许多复杂系统(包括复杂网络)的关键属性。复杂网络的鲁棒性研究对许多领域都非常重要。本文着重介绍了鲁棒性的基本定义、命名起源、分类区别、提升方法和具体应用,供大家学习参考。

weixin_46880696的博客 8万+

拆分excel为多个excel文档的宏脚本

1. 右键点击第一个sheet 2.点击【查看代码】 3.点击插入【插入】 4.点击【模块】 5.在弹出的模块代码粘贴拆分代码 Private Sub 分拆工作表() Dim sht As Worksheet Dim Mybook As Workbook Set Mybook = ActiveWorkbook For Each sht In ...

biyusr的专栏 4021

分享通达信破解交易接口的使用!

那其实通达信破解交易接口的使用方法比较复杂,这里以MA均线指标为例子,只要理解了这些操作步骤,就可以很容易地使用其他指标包括自己编写的指标来进行交易。委托结果(包含委托编号), 需要分配 1024*1024 字节的空间。委托结果数组, 每项结果需要分配 1024*1024 字节的空间。0: 买入, 1: 卖出, 2: 融资买入, 3: 融券卖出,4: (市价委托)上海五档即成剩撤, 深圳五档即成剩撤。4: 买券还券, 5: 卖券还款, 6: 现券还券。0: 上海限价委托, 深圳限价委托。

1841085904的博客 2361

10秒搞定一个Excel表格分拆成100个工作簿文件

然然后点击向右的箭头,将数据导入待拆分区域,选择保存到独立的新工作簿,选择保存的文件夹位置,点击分拆,刷的一下屏幕一闪,就以迅雷不及掩耳盗铃之势完成老板交代的艰巨任务了。我们部门的劳模同事用复制粘贴大法,花了三天的时间,终于把这份表格按照地区拆分成了很多个独立的Excel文件,还得到了老板的表扬。然后摸个鱼刷个视频,过个两小时装作疲惫不堪的样子把这些表格发给老板,老板看你这么能干,这个月的月奖又到手了,哈哈!老板给我们部门派了个大活,需要将这个工作表按地区字段拆分成单独的Excel工作簿文件。

qq_57681942的博客 1356

ANSYS Fluent DPM实战:从单点到锥形注入的粒子模拟全流程解析

本文深度解析了ANSYS Fluent中离散相模型(DPM)的粒子注入(Injection)设置全流程。从单点注入到锥形喷雾,详细阐述了不同注入类型的物理本质、参数逻辑与适用场景,并提供了粒径分布、湍流扩散等高级参数设置技巧与实战避坑指南,帮助工程师精准模拟喷雾、粉尘等粒子运动行为。

weixin_29276847的博客 656

本地大模型部署实战:LM Studio与Ollama的易用性与性能深度评测

本文对两款主流本地大模型部署工具LM Studio和Ollama进行了深度评测。LM Studio凭借图形化界面和内置模型库,为新手提供了开箱即用的便捷体验,并支持OpenAI兼容API,易于生态集成。Ollama则以命令行驱动,轻量高效,凭借其原生API和Modelfile自定义能力,在自动化集成和性能方面表现突出。文章从易用性、模型生态、性能及扩展性多维度对比,帮助用户根据自身技术背景和使用场景做出最佳选择。

weixin_29039773的博客 528

如何快速的将EXCEL表格数据拆分成多个文件

介绍 前不久好几位朋友都问到,如何将一个EXCEL文件里面很多条数据拆分成多个文件,比如一个EXCEL表里面有90万行数据,需要按照每1万行拆分成一个文件,也就是需要将这表里面的90万行数据拆分到90个文件里面。这个如果手工拆分,那工作量实在太大了。于是,我就想把这个过程拿出来分享一下。实际上这也是大数据处理过程中会涉及的一个概念——数据分框。 下面我们就来看看如何用VBA来实现拆分工作。 首先,在EXCEL里面插入一个模块,代码如下: Sub copybat() Dim n As Integer

feng的博客 1万+

告别专业软件!用QGIS+GDAL免费搞定S-57电子海图,附全套符号库和样式文件

本文详细介绍了如何利用免费开源工具QGIS和GDAL处理S-57电子海图,包括数据转换、符号库配置和专业可视化方案。通过实战指南,用户无需依赖昂贵的商业软件,即可实现从S-57到SHP的转换及专业级海图制作,特别适合预算有限的个人和小型机构。

weixin_33701294的博客 391

python根据某一列内容拆分成多个excel

python根据某一列内容拆分成多个excel 一个excel根据某一列内容分成多个excel 例如有如下文件内容 然后我需要按照城市来切分表格, 也就是将这一张表分成6个excel! 接下来开始为大家展示代码部分! 这部分代码会涉及到两个模块,xlrd和xlwt。这两个模块是需要安装的。所以首先就是安装这两个模块 pip install xlrd pip install xlwt 这两个模块的...

qq_39012566的博客 1万+

实战详细讲解Qt插件plugin的编写与用法

qt插件的开发,可以说是动态库的开发,因为调用方式类似,多熟悉一下,利用Qt框架开发很简单的。在想想这种调用过程有的熟悉,比如公司买了一堆摄像头,公司要对摄像头进行二次开发,实现自己想要的功能,集成到一套设备里去,然后在卖给用户。此时厂商肯定会提供开发文档,并给你SDK包(软件开发工具包), 包里你会发现只有头文件和一堆库文件,没有源文件,因为实现的过程是产商公司保密的,给你看还得了。所以都封装成了库的形式给你调用,如静态库或者动态库。

qq_44667165的博客 1万+

Python 爬取新浪财经 7x24(1): 下载数据

前言 最近在做一个需要很多财经数据的项目。于是想到可不可以通过爬虫来解决(尝试白嫖)。 提供财经数据的网站有很多个,其中比较靠谱和更新比较及时的应该是新浪7x24 live数据。 http://finance.sina.com.cn/7x24/?tag=0 这个问题有一定的难度,因为这个网页是动态加载的。每一次只会加载部分数据,而只有拉到底部才可以加载新的数据。 于是乎,我们要做的事情是: 下载数据 保存到数据库 本篇介绍如何下载数据。 代码 闲言少叙书归正文,代码的实现如下: import reque

ZJ_11701的博客 2905

如何将Excel中一列内容拆分成两列?

如何将Excel中一列内容拆分成两列?

statistics+insight+vista+power 9194

17、激光切割焦点位置和入射角对切割质量的影响研究

本研究通过响应面方法(RSM)结合Box-Behnken设计,系统分析了激光功率、切割速度和气体压力对SS 304不锈钢激光切割质量的影响,重点探讨了三种不同喷嘴在不同聚焦条件下的切缝比和条纹深度变化规律。实验结果表明,激光功率、切割速度和气体压力对切割质量具有显著影响,且不同喷嘴因焦点位置差异表现出不同的响应趋势。通过回归建模与优化,确定了最小激光功率、适中切割速度和最大气体压力为最优参数组合,可实现最小切缝比和较优条纹深度。研究为实际激光切割工艺提供了科学的参数选择依据和操作流程建议,有效提升了切割精度

mm9012的博客 126

将excel按照某一列拆分成多个文件

1.打开目标excel,按alt + f11键打开VBE窗口 2.选择插入->模块粘贴下面代码到编辑器中 Sub 保留表头拆分数据为若干新工作簿()     Dim arr, d As Object, k, t, i&, lc%, rng As Range, c%     c = Application.InputBox("请输入拆分列号", , 4, , , ,

ntotl的博客 14万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

根据某一列拆分Excel为多个表格

Option Explicit Option Base 1 Sub SplitData() Application.ScreenUpdating = False Application.DisplayAlerts = False Dim self As Worksheet Set self = ActiveSheet Dim nLastRow...

winterain的专栏 1万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

单元格内多个姓名拆分成一列_excel将一列数据拆为多个表格-excel:如何将一个单元格拆分成多行或多列?...

如何将一个Excel工作表的数据按一列的关键字拆分成...工具/材料:Microsoft Office Excel2016版,Excel文档。1、首先选中Excel文档,双击打开。2、然后在该界面中,选中要拆分的单元格。3、之后在该界面中,点击上方“数据”里“分列”按钮。4、接着在该界面中,点击“下一步”按钮。5、继续在该界面中,“分隔符号”里输入“、”。6、再者在该界面中,点击“完成”按钮。7、...

weixin_39977642的博客 3450

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

EXCEL表格-数据拆分及分列

在使用EXCEL时往往会遇到需要拆分一个整体变成多列的情况,本文将介绍如何将一列完整的数据进行分列拆分(分列)

Liu_GuoXing的博客 4702

Excel-Offset函数一列或多列数据拆分为多列

本例中起始位置为A1单元格,因为数据源都在一列,并且都是单元格的引用,因此只需要确定行偏移量即可,可以看到公式里只用了两个参数,第一参数固定为A1,第二参数是MOD(COLUMN(A1)+2,3)+ROW(A1)*3-3。这个公式将行号除以3取余数。结果是,每三行,列偏移量循环从0开始,即:第1行的结果是0,第2行的结果是1,第3行的结果是2,然后第4行的结果又回到了0,依此类推。我们希望得到的是新的数据在E,F,G,H,I,J,K,L,M九列。OFFSET(起始位置,行偏移量,列偏移量,高度,宽度)。

weixin_46205156的博客 5586

C# EXCEL 根据列内容将原始表格拆分成多个表格

在日常工作中,我们经常会需要将一个表格的数据拆分为多个多个表格以满足工作需要。如果只需要拆分成一两个那还好,手动筛选后新建复制就好了,但是一旦需要拆分的表格多达3个以上的时候,这样简单重复拆分表格的工作就会显得特别费力费时,这时候我们就需要一键操作! 本文正是基于此需求,写了一个可以一键将原始表格根据列内容拆分成多个表格的小工具!输入基于该列拆分的列号,选择需要拆分的文件,即可拆分将原始表格拆分为多个表格!拆分后的表格名称正是以列的内容来命名的!标题有合并单元格也可以实现!下面是实现代码: int

qq_35978482的博客 1781

VBA excel 表格将多行拆分成多个表格或 文件 或者合并 多个表格

为了将Excel中的数万行数据拆分成多个个每个固定行数的独立工作表,并且保留每个工作表的表头,你可以使用以下VBA脚本。这个脚本会复制表头到每个新的工作表,并将后续的数据行按固定行行的间隔进行拆分打开Excel并按下Alt + F11打开VBA编辑器。在VBA编辑器中,右键点击你的工作簿名称,然后选择插入 -> 模块,以创建一个新的模块。在新模块的代码窗口中,复制并粘贴以下VBA代码:确保你的数据在Sheet1上(或者将代码中的"Sheet1"替换为你的实际工作表名称)。

estrusKing的博客 3243

将excel数据拆分成多个excel文件

平时在日常工作中,经常需要将excel的文件数据进行拆分,拆分成多个excel文件,然而用人工来处理这个既耗时,又费精力,眼睛会疲劳,时间长了操作上会出现失误,导致数据拆分错误,现在我们可以使用RPA工具,实现自动excel数据拆分成多个excel文件,这样既保证了准确性,也保证了时效性,这样我们就可以省下大量的时间和精力来做其他的事情,提高工作效率。5.如果是第一个写入的excel,则需要判断一下,并排除掉第一行(表头)的写入,以防多写入表头数据,后续的excel文件写入,则正常按循环的数据写入。

meta_bot的博客 2185
上一篇: Excel-每隔几行进行转置一次
下一篇: python-如何判断字典是否为空?如何判断列表是否为空?如何判断元组是否为空?
tsfy2003
博客等级 码龄20年 43粉丝 56原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tsfy2003

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值