精华内容
下载资源
问答
  • 需要汇总的表格式如下图: Code 如下表: import xlwings as xw import pandas as pd ...worksheets = workbook.sheets # 列出工作簿中所有工作表 for i in worksheets: values = i.range('a1'.
    1. 需要汇总的表格式如下图:
    2. Code 如下表:
    import xlwings as xw
    import pandas as pd
    app = xw.App(visible=False,add_book=False)
    workbook = app.books.open(r'D:/python_file/采购表.xlsx')
    worksheets = workbook.sheets    # 列出工作簿中所有工作表
    for i in worksheets:
        values = i.range('a1').expand('table')
        data = values.options(pd.DataFrame).value
        sums = data['采购金额'].sum()   # 在创建的DataFrame中对‘采购金额’列 进行求和
        column = values.value[0].index('采购金额')+1    # 获取‘采购金额’列的列号
        row = values.shape[0]   # 获取数据区域最后一行的行号
        i.range(row+1,column).value = sums   # 将求和结果写入'采购金额'列最后一个单元格下方单元格中
    workbook.save()
    workbook.close()
    app.quit()
    
    展开全文
  • 有时并不是所有的数据都能共享,这时就需要把数据按类别拆分到不同工作表或者工作簿里。一.实例要求:下图是某水果超市的进货需求表。我们需要按产品的名称汇总出各个品种水果的需求量,而且要把不同数据放在...

    Excel表格中数据的拆分和汇总是我们经常会遇到的问题,之前写过一篇利用VBA代码汇总多个工作簿的数据(文章最后有链接,有需要的朋友可以看一下)。有时并不是所有的数据都能共享,这时就需要把数据按类别拆分到不同的工作表或者工作簿里。

    一.实例要求:

    下图是某水果超市的进货需求表。我们需要按产品的名称汇总出各个品种水果的需求量,而且要把不同的数据放在不同的工作簿里发给不同的采购人员。

    942d9d819da58e504bf4720e96ec62b6.png

    二.操作步骤:

    1.Ctrl+A选择数据→切换到插入选项卡→数据透视表→数据透视表的位置勾选现有工作表→选择E1单元格→确定→将需求产品拖动到删选器里,将需求店铺拖动到数据透视表的行里,将需求量拖动到值里(并点开该字段右侧倒三角将值字段设置修改为求和)→切换到分析选项卡→点开选项下倒三角→点击显示报表筛选页。(利用数据透视表的显示报表筛选页功能还可以批量新建工作表)

    99a9c1d88f1a25308e2b0960ed76a2f7.gif
    faad936a7729561e641d9063860a2a04.png

    2.按住Shift键选择所有生成的报表筛选页→复制数据透视表→将数据粘贴成数值→Ctrl+H打开查找替换替换窗口→选项,将查找范围改为工作簿→查找“行标签”替换为“需求店铺”,查找“求和项:”替换为“空白”。

    b5b9096350bc41d61f2264ebfa82a02e.gif

    至此,数据按类别拆分到不同的工作表已经完成,接下来讲解的内容为将刚刚得到的数据拆分到不同的工作簿里。

    3.使用一段简单的VBA代码将各个工作表另存为单独的工作簿

    (1)按下F12将当前工作簿另存为启用宏的工作簿→鼠标右键任意一个工作表→选择查看代码,打开VBA编辑界面→插入一个模块→复制以下代码→保存

    507bbf2a44ddc22c01348101ffdac70a.gif
    Sub 拆分()Dim sh As WorksheetFor Each sh In ThisWorkbook.Worksheetssh.Activatesh.CopyActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "" & sh.Name & ".xls", FileFormat:=xlOpenXMLWorkbookNextEnd Sub

    (2)Alt+F8打开运行宏的界面→选择拆分→点击执行→等待片刻,拆分完成。

    总结,本实例中按需求产品的种类进行的数据拆分,读者朋友可以根据实际需求更改要拆分的依据。

    展开全文
  • import xlwings as xw import pandas as pd app = xw.App(visible=False,add_book=False) # 启动excel workbook = app.books.open(r...worksheet = workbook.sheets # 列出工作簿中的所有工作表 table = pd.DataFrame()
    import xlwings as xw
    import pandas as pd
    app = xw.App(visible=False,add_book=False)  # 启动excel
    workbook = app.books.open(r'd:\python_file\采购表.xlsx')     # 打开要处理的工作簿
    worksheet = workbook.sheets                 # 列出工作簿中的所有工作表
    table = pd.DataFrame()                        # 创建一个空DataFrame
    for i, j in enumerate(worksheet):           # 遍历工作簿中的工作表
        values = j.range('a1').options(pd.DataFrame,header=1,index=False,expand='table').value   # 读取当前工作表数据
        data = values.reindex(columns=['采购物品','采购日期','采购数量','采购金额'])  # 调整列的顺序,将"采购物品"移到第1列
        table = table.append(data,ignore_index=True)  # 将调整列顺序后的数据合并到前面创建的DataFrame中
    table = table.groupby('采购物品')   # 根据采购物品列筛选数据
    new_workbook = xw.books.add()      # 新建一个工作簿
    for idx, group in table:   # 遍历筛选好的数据,其中idx对应物品名称, group对应该物品的所有明细数据
        new_worksheet = new_workbook.sheets.add(idx)  # 在新工作簿中新增工作表,以物品名称作为工作表名
        new_worksheet['a1'].options(index=False).value = group  # 在新工作表中写入当前物品的所有明细数据
        last_cell = new_worksheet['a1'].expand('table').last_cell   # 获取当前工作表数据区域右下角的单元格
        last_row = last_cell.row        # 获取数据区域最后一行行号
        last_column = last_cell.column  # 获取数据区域最后一列的列号
        last_column_letter = chr(64 + last_column)  # 将数据区域最后一列的列号(数字)转换为该列的列标(字母)
        sum_cell_name = '{}{}'.format(last_column_letter,last_row+1)     # 获取数据区域右下角单元格下方的单元格位置
        sum_last_row_name = '{}{}'.format(last_column_letter,last_row)   # 获取数据区域右下角单元格位置
        formula = '=SUM({}2:{})'.format(last_column_letter,sum_last_row_name)   # 根据前面获取的单元格位置构造excel公式,对采购金额求和
        new_worksheet[sum_cell_name].formula = formula  # 将求和公式写入数据区域右下解单元格下方的单元格中
        new_worksheet.autofit()  # 根据单元格中的数据内容自动调整工作表的行高和列宽
    new_workbook.save(r'd:\python_file\采购分类表.xlsx')   # 保存新建的工作簿并命名为 "采购分类表.xlsx"
    workbook.close()
    app.quit()
    
    展开全文
  • 最近有网友问怎么在数据透视中添加增长值,也就是当月比上一个月增长了多少? 这个问题涉及到两个问题,一个是如何在透视中增加字段,一个是如何计算差值。 我们先直接看看处理结果和源数据,下面我们详细讲解...

    点赞再看,养成习惯;天下兴亡,匹夫有责
    微信搜索【亦心Excel】关注这个不一样的自媒体人。
    本文 GitHub https://github.com/hugogoos/Excel 已收录,包含Excel系统学习指南系列文章,以及各种Excel资料。

    最近有网友问怎么在数据透视表中添加增长值,也就是当月比上一个月增长了多少?

    这个问题涉及到两个问题,一个是如何在透视表中增加字段,一个是如何计算差值。

    我们先直接看看处理结果和源数据,下面我们详细讲解如何在透视表中添加当月与上一个月的差值。

     

    首先选择数据A1:C13单元格区域,点击「插入」选项卡下「表格」命令组中的「数据透视表」。

    放置位置可以选择新建工作表也可以选择现有工作表,我们这里选择新建工作表。

    然后我们可以直接勾选数据透视表字段,我们勾选完以后发现姓名,月份自动到了行区域,销售额到了值区域。

    显然这样的结构不是我们想要的,我们想把月份按列展示,那么我们可以左击行区域中月份,选择移动到列标签。

    这时我们可以尝试添加增长字段了,点击「分析」选项卡下「计算」命令组中的「字段、项目和集」选择「计算字段」,调出插入计算字段对话框。

    在插入计算字段对话框中可以添加字段,可以在公式中输入新增字段值怎么计算。

    如上图,我们发现一个问题,我们想计算两个月份的销售额差值,但是销售额只有一个,导致字段可以添加,但是没法求差,显示这种方式不行。

    不知道大家还记得刚开始在勾选数据透视表字段的时候下面有行区域、列区域、值区域。值区域主要就是放销售额数据的,我们可以直接拖动销售额字段到值区域。

    我们可以看到每个月下面有两列销售额数据了,而且值是一样的。这个时候我们就可以左击「求和项:销售额2」选择「值字段设置」调出值字段设置对话框。

    我们可以自定义名称为:比上月增长。然后选择「值显示方式」选项卡选择「差异」。

    然后「基本字段」选择「月份」,「基础项」选择与「(上一个)」。设置完成后数据透视表变化如下:

    最后一列汇总或最后一行汇总,可以通过「设计」选项卡下「布局」命令组中的「总计」下拉列表中的对行列启用进行设置,我们这里仅保留行总计。

    这样设置完以后,我们的想要的增长值数据已经有了,但是表格看起来不大好看。我们可以通过选择「设计」选项卡下「数据透视表样式」命令组中提供的一些样式模板进行美化。

    当然美化完成后可能还是不满意,这时就需要自己进行调整了。如下图就是使用样式模板后的效果。

    可以看到美观上和我一开始给出的效果图还是有些差距的,后面就是调整样式的问题了,这里我就不详细说明调整步骤了。可以看看主要操作动态图:

    美化数据透视表动态操作图:

    今天的分享到这里就结束了,但是学习的道路才刚刚开始,希望我们可以在学习的道路上不断地前进,坚持不懈。

    如果你有感兴趣的功能,可以告诉小编哦,小编会为你写一篇相应的文章。当然是先到先写哈,我会列一个计划表,尽量满足大家的需求,所以如果下一篇不是你要的文章,请不要着急,可能就在下下篇。记得告诉小编你想学习的功能哦。

    文章持续更新,可以微信搜索「 亦心Excel 」第一时间阅读,本文 GitHub https://github.com/hugogoos/Excel 已经收录,包含Excel系统学习指南系列文章,欢迎Star。

     

     

    展开全文
  • 我们在用excel处理数据时,常常需要按不同的类别分别汇总数据。例如下图中需要求出每个业务员的总销售金额等。 通常情况下我们的数据量很大,而且需要较快的统计出来结果,所以我们要用一定的技巧才能计算出来。 ...
  • 数据结构实践——链表 多项式求和

    千次阅读 2018-11-08 01:10:41
    数据结构实践——链表 多项式求和
  • excel多个工作表求和案例

    千次阅读 2014-09-26 11:32:57
    内容提要:本文用5个小例子来描述excel多个工作表求和的实际应用。  本文对常见的excel多个工作表求和,给出几个小实例,大家可以对照来解决实际中遇到的excel多个工作表求和问题。  excel多个工作表求和一: ...
  • 1.同一目录下的多工作簿,每个工作簿中有一张或多张工作表,一键全部汇总 Sub 合并目录所有工作簿全部工作表() Dim MP, MN, AW, Wbn, wn Dim Wb As Workbook Dim i, a, b, d, c, e Application.ScreenUpdating...
  • Excel-多sheet条件求和样例,用于解决多个规则sheet间数据汇总,便于日常的统计与核对工作
  • 数据结构实践——链表:多项式求和

    万次阅读 多人点赞 2015-09-12 11:31:31
    【项目6 - 多项式求和】  用单链表存储一元多项式,并实现两个多项式的加法。 提示: 1、存储多项式的数据结构 多项式的通式是pn(x)=anxn+an−1xn−1+...+a1x+a0p_n(x)=a_nx^n+a_{n-1}x^{n-1}+...+a_1x+a...
  • Excel合并计算完成多表格数据汇总求和 多表格数据汇总可以使用透视表,使用函数,今天读书屋OFFICE网陈飞老师分享一个通过...第一步:鼠标光标定位在“汇总”工作表A1单元格,依次单击【数据】—【合并计算】,弹...
  • 本人是在一家零售行业工作,所出的教程,都是我日常工作中遇到的 复杂而大量重复的工作 我用python代替去完成它,都是原创内容,非粘贴复制,如果我的文章能够帮助到大家,希望帮忙点个关注。当然,如果有很多错别字...
  • 有很多小伙伴不知道如何把多个表单里的数据求和。 这里教大家一个最简单的方法就是打开你电脑上的计算器,然后再手动输入就大功告成(好像哪里不对)。 重点在这里:第二种方法 先创建好你的表格 我想在合计中某一个...
  • 工作表 保护工作表&填充柄&文本记忆输入&数据有效性验证&导入外部数据&文本 数值 日期&选中多个数据&冻结行头&分组 复制 以下的所有操作都基于 Microsoft Excel的操作 小编本人使用...
  • 运用python操作excel求和

    千次阅读 2021-02-18 16:02:49
    自动求和 数据如下: 第1步,求出每一行数据的和,并作为一个新列附加到数据中。在excel里,可能用公式是sum(A2:E2)。 在这里,这功能就可以用pandas的dataframe来解决。这里简单说下dataframe,我们简单认为,...
  • 方式一: 工具使用如下: 不需要了解vba、公式,支持插入文件名、sheet名列,根据汉字生成汇总列 使用时自动提示 工具地址 :http://www.excelfb.com/找到下图的工具 Excel自动汇总工具(根据汉字......
  • Excel工作簿是我们生活中常用到的一个办公软件,但有的时候Excel工作簿数量很...02在新建的文件夹里面新建一个Excel工作表,作为合并工作簿的载体。 03双击打开新建的Excel表格,鼠标右键单击工作表左下角的Sheet...
  • EXCEL函数篇 跨工作表统计数据

    千次阅读 2020-07-30 10:47:50
    工作表求和汇总 对于多个表的数据汇总,可以SUMIF()+SUMIF+SUMIF()函数 语法:SUMIF(区域,条件,[求和区域]) SUMIF函数支持多表同时求和,但必须用indirect函数生成对多个表的引用 即: INDIRECT("订单"&...
  • 编按:按条件求和工作中很常见。如果是根据条件求单列数据之和,SUMIF函数即可解决,但如果是求多列数据呢?我们这里分享12种方法,各有各的特色。学习更多技巧,请收藏关注部落窝教育excel图文教程。先来看一下...
  • 主要介绍了Python合并多个Excel数据的方法也就是说将多个excel中的数据合并到另一个中,本文通过实例代码相结合的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧
  • *数据结构【线性表(二)链表】项目之多项式求和  *Copyright (c) 2015 烟台大学计算机与控制工程学院  *All right reserved.  *文件名称:list.cpp  *标题:数据结构【线性表(二)链表】项目之多项式求和  *分类:...
  • 数据可视化-Tableau-工作表界面

    千次阅读 2018-05-06 13:58:13
    工作表界面 现在你已经加载数据了,该制作图表了。点击底部工具栏中的“Sheet1”。首先我将介绍工作表界面。 你将在左侧看到数据列(也称为“字段”),并根据维度和度量划分。分类数据、定性数据和时间数据列为...
  • 做为信息收集人员,可能经常需要统计多个Excel文件收集来的信息,对多个Excel、对多个工作簿、对多个表格进行统计,统计的维度包含按文件名、按表名进行求和、求排名、求平均值、条件统计、条件求和、文字汇总、多...
  • 也是问我数据分析岗位前景的问题,看在妹子长得实在好看的份上,我花了一晚上时间,去智联招聘上面爬了一下数据分析岗位的招聘数据,对数据分析岗位的薪水,需求情况,以及要求的工作年限做了个分析。 python数据...
  • 要求: ... 2、将同一个ID号的所有项都相加求和 附上代码: Sub test1() Dim d1 As Object, d2 As Object, arr, i As Integer, k, brr Set d1 = CreateObject("scripting.dictionary") ...
  • 这里介绍如何用python来自动完成我们的excel工作。本文的目的是展示一些常见的Excel任务,以及如何在python pandas中执行...自动求和数据如下:原始数据截图第1步,求出每一行数据的和,并作为一个 新列附加到数据中...
  • VBA-合并多个工作簿

    万次阅读 多人点赞 2019-06-14 15:54:28
    我们将所有要合并到一起的Excel工作簿放到一个文件夹里,该文件夹里面有一个启用宏的工作表,启动该工作表的宏,就可以将该文件夹里面的所有Excel文件的内容合并到一张表里面,后面可以将合并完成后的数据复制或剪切...
  • 原表格用于公司员工的工资表格,工资项目合并在一起并删除一些指定不要的项目,通过vba的宏运行快速表格数据重新关联筛选、计算、合并
  • 经常会遇到多个表格的数据需要汇总,但是有时候每个表格的顺序、项目不一定完全相同,比如下图中,动图一是五个不完全相同的工作表,如何将五个工作表数据汇总到一个工作表中(图二所示),并对这些数据进行求和或者...
  • 在 Excel 中对多行多列进行条件求和

    万次阅读 2018-12-17 03:21:08
    在 Excel 中对多行多列进行条件求和问题由来源数据格式我的解决过程用 SUMPRODUCT 函数的失败过程分析错误解决问题用 SUMPRODUCT 解决问题我在 CSDN 的第一篇博客 问题由来 前几天,一名网友在微信群里求助,说有一...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 41,272
精华内容 16,508
关键字:

不同工作簿数据求和