首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何创建一个可以对任意数量的行进行小计的宏,并将总计放在正确的行中?

要创建一个可以对任意数量的行进行小计的宏,并将总计放在正确的行中,您可以按照以下步骤进行操作:

  1. 打开Excel,并确保您要操作的工作簿处于活动状态。
  2. 按下Alt + F11键,打开Visual Basic for Applications (VBA)编辑器。
  3. 在左侧的项目资源管理器窗格中,找到并展开您的工作簿,然后双击以打开代码窗口。
  4. 在代码窗口中,输入以下VBA代码:
代码语言:txt
复制
Sub 小计宏()
    Dim 总计行 As Integer
    Dim 小计行 As Integer
    Dim 数据开始行 As Integer
    Dim 数据结束行 As Integer
    
    ' 设置总计行和小计行的初始行数
    总计行 = 2
    小计行 = 2
    
    ' 获取数据开始行和结束行的行数
    数据开始行 = Range("A2").Row
    数据结束行 = Range("A" & Rows.Count).End(xlUp).Row
    
    ' 循环遍历数据行进行小计
    For i = 数据开始行 To 数据结束行
        If Range("A" & i).Value <> Range("A" & i + 1).Value Then
            ' 将小计值写入小计行的指定列
            Range("B" & 小计行).Value = Application.WorksheetFunction.Sum(Range("B" & 总计行 & ":B" & i))
            
            ' 设置下一小计行和总计行的行数
            小计行 = 小计行 + 1
            总计行 = i + 1
        End If
    Next i
    
    ' 将最后一个小计值写入小计行的指定列
    Range("B" & 小计行).Value = Application.WorksheetFunction.Sum(Range("B" & 总计行 & ":B" & 数据结束行))
    
    ' 设置总计行的单元格格式
    Range("B" & 小计行 + 1).HorizontalAlignment = xlRight
    Range("B" & 小计行 + 1).Font.Bold = True
    Range("B" & 小计行 + 1).Interior.Color = RGB(220, 230, 241)
    
    ' 选中总计行的下一行
    Range("A" & 小计行 + 1).Select
End Sub
  1. 按下F5键或点击工具栏上的“运行”按钮执行宏。

这个宏将在第一列中的列A中查找数据,然后在列B中进行小计。它会将每个小计的结果放在第二列中的正确行中,并在小计行的下一行放置总计。

应用场景: 此宏适用于需要对数据进行分类并进行小计的情况。例如,在销售数据中按照不同产品进行分类并计算每个产品的销售总额。

腾讯云相关产品推荐:

  • 云服务器CVM(https://cloud.tencent.com/product/cvm):提供稳定可靠的云服务器实例,适用于托管网站、应用程序和数据库等各种计算需求。
  • 云数据库MySQL(https://cloud.tencent.com/product/cdb_mysql):提供高性能、可扩展和可靠的云数据库服务,适用于存储和管理大规模结构化数据。
  • 云函数SCF(https://cloud.tencent.com/product/scf):无服务器的事件驱动型计算服务,可让您以按需付费的方式运行代码,无需管理和扩展基础设施。

请注意,以上是仅供参考的腾讯云产品链接,您可以根据实际需求选择适合的产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【运营】新用户明细?Power BI一招帮你搞定

上一篇我们讲了如何计算新客户数量,但是在实际业务,运营人员可能需要查看具体每个月新客户名单,重点去跟进,那么这个需求我们如何满足呢?...注意如果要显示明细,最好小计不要显示,因为总计对于明细来说没有任何意义,它会将里面的所有790个用户都显示在一个。 但是关掉小计,我们就没法直观地看到总的人数了,怎么办呢?...别急,我们还是有办法,对于显示,我们可以对度量值进行一定修改,将最后一改为: RETURN IF(HASONEVALUE('日期'[Y-M]),RESULT) 这句话意思是:如果检测到有'...日期'[Y-M]筛选器,就显示result,否则不显示,也就是在总计不显示,结果: ?...下一篇我们介绍如何计算流失客户数量与分析。 更多PowerBI教程,清关注本公众号,持续更新。

73641

【DAX 系列】总计问题终极解决方案

为了把这个问题揭露得更加彻底,让我们来彻底地吐槽出来先: 总计 = 以上各行全部小计 = 在本区间内各行和 如果用户做出了部分筛选,总计小计计算也应该是正确 能同时满足上述三项才是好方法...总计通用套路 处理总计计算,需要分二步: 第一步,定义元素计算,例如命名为: [KPI.Row]; 第二步,定义兼容计算,例如命名为: [KPI.Display],该度量值放置后确保元素行,小计...,总计全部计算正确,且在部分筛选下依然正确。...其实,平时我们使用度量值是[KPI.Row],之所以出现总计问题,也是因为没有考虑总计问题。 在第二步谈到兼容计算,就是为了兼容元素,小计总计,外部筛选等苛刻条件,保持极高用户友好。...如果外部有筛选上下文,可以在外部筛选下正确进行

3.7K20
  • SQL grouping

    SQL grouping 解决 OLAP 场景总计小计问题,其语法分为几类,但要解决是同一个问题: ROLLUP 与 CUBE 是封装了规则 GROUPING SETS,而 GROUPING SETS...GROUPING SETS GROUP BY GROUPING SETS 可以指定任意聚合项,比如我们要同时计算总计与分组合计,就要按照空内容进行 GROUP BY 进行一次 sum,再按照 city...返回结果是: 可以看到,值为 NULL 就是我们要总计,其值是没有任何 GROUP BY 限制算出来。...类似的,我们还可以写 GROUPING SETS((), (city), (city, area), (area)) 等任意数量任意组合 GROUP BY 条件。...(), (city, area)) 然后前端表格展示时,将第一总计”、“小计” 单元格合并为 “总计”,就完成了总计这个 BI 可视化分析功能。

    73030

    矩表 - 现代数据分析必不可少报表工具

    ,在每个行列交汇处计算出各自数量,然后计算小计总计。...,区域再对应各省份详细数据,那么这样就能够更能有助于我们分析业务数据,提高精确性,而矩阵只能创建单层级数据展示,无法进行数据分层展示; 列分组上面,无法进行单元格合并; 在列上面通常对应复杂表头...矩表创建常用列表类报表,行列转置报表, 履历表,复杂表头报表。...任意单元格合并 在很多企事业单位,报表复杂度可以说让人目瞪口呆,其中表头最为经典,常常表头由多行组成,且单元格合并忽上忽下。...实例 - 使用矩表创建【产品销售数据分析表】 在设计器添加 矩表 将订购月指定到【分组】单元格,将【类别名称】指定到列分组单元格,在最下方单元格中指定合计方法: =Sum(Sum(Fields

    1.5K10

    如何为根本原因分析创建帕累托图?

    在今天实用指南中,天..健.带大家一起了解帕累托图可以为你做什么,以及如何/何时创建你自己帕累托图作为 RCA 一部分。 一、什么时候使用帕累托图?...你正在处理许多不同问题和原因,但你想专注于最重要问题。 如果你通过关注各个组成部分来分析影响广泛原因。 你希望轻松地向其他人传达有关你数据信息。 图片 三、如何创建帕累托图?...1.确定用于对数据项进行分组类别。 2.为你数据决定适当测量。这将是频率、数量、成本、时间等。 3.决定你帕累托图旨在覆盖时间长度。它会是一个单一工作周期吗?一整天,还是一周?...6.为你测量设计一个合适比例。最大小计应该有一个最大值(见第 5 步),在图表左侧标记比例。 7.绘制条形并为范围类别添加适当标签,将最高放在最左边,最右边降到最小。...8.现在你需要计算每个类别的百分比,即每个类别的小计除以所有类别的总计

    76570

    基于纯前端类Excel表格控件实现在线损益表应用

    下面将会给大家展示如何在纯前端环境,利用纯前端表格控件创建损益表,并将其添加到你Web项目中。...设置数据 我们需要做第一件事就是确保原始数据采用表格格式。这表示数据符合以下条件: 把原始数据整理成标准表格; 每个列代表一个字段; 没有空白或列; 数据没有小计总计这类二次计算内容。...在此示例,我们添加了 Account Group 列来表示报告不同部分,并将包含数据表命名为 tblIncome。...注意:数据透视表可以在没有数据透视面板情况下工作,我们只是添加了它以方便使用。 添加计算项 除了数据透视表字段现有项目外,这里还支持使用自定义公式创建一个或多个计算项目。...在组顶部显示小计 转到设计选项卡 单击小计 选择“在组顶部显示所有小计” 在每个项目后插入空行 转到设计选项卡 单击空白 选择“在每个项目后插入空白” 隐藏按钮和字段标题 转到数据透视表分析选项卡

    3.1K40

    4个免费数据分析和可视化库推荐

    他们目标是将原始非结构化数据转换为结构化数据,并将其意义传达给参与决策过程的人员。 以下方法是最常见: 首先,聚合数据透视表数据集。 借助图表可视化。...但是,虽然可以使用总计,但缺少小计支持。 它内置了热图和表格条形图渲染器。如果这些图表不够,则可以将数据透视表与Plotly,C3 Charts,D3.js和Google Charts集成。...这意味着如果一由多个层次结构组成,则每个层次结构始终显示在单独。 它可以本地化为不同语言。 更多 演示 从GitHub下载 2....特点和功能 Web报告工具主要功能是其访问性 - 您无需知道如何编写代码即可开始基于JSON / CSV数据集创建报告。 使用直观UI 可以轻松地实时聚合,过滤和排序数据。...可以使用总计小计以及单元格条件格式。对于自定义聚合,您可以添加计算值。

    4.9K20

    销售需求丨活动月环比

    [1240] 在实际生活,我们使用最频繁一个概念就是环比,日环比、周环比、月环比等等。但是在实际需求,还有一些特殊环比需求: BOSS:那个谁,对,就是你,给我做一个任意月份环比。...[strip] 思考一下代码编写: 首先呢,需要有一个可以任意切换维度,可以随意切换月份。 其次,要保证呈现结果随着维度范围切换,结果也跟着变化。...年度月份] ), '维度表'[年度月份] = SQ, ALLSELECTED ( '维度表' ) ) RETURN CALCULATE ( [销售金额], '日期表'[年度月份] = DQ ) 放在矩阵查看...: [strip] 可以看得出来,大体上结果是没啥问题,但是这里不太需要这个小计总计,因为没有啥意义啊。...IF+AND进行判断去掉总计,CALCULATE计算符合当前筛选上下文销售金额。

    61630

    oracle 笔记

    你需要执行一个 SQL 语句,但是 SQL 语句语法规定需要指定一个表,为此 Oracle 设计了一个只有一一列表 DUAL,我们可以使用这个表来执行一些不需要表 SQL 语句。...我们很自然会这么写: SELECT * FROM PEOPLE WHERE MYNUMBER LIKE '2102%'; 上述语句完全正确,只可惜性能不好,那么到底如何处理呢?...使用IN,会先执行子查询,并将获得结果列表存放在一个加了索引临时表,再执行主查询与临时表运算。...department); 结果如下: country department AVG 总计 小计 3833.33 总计 市场部 4000 总计 技术部 3666.67 中国 小计 4000...START WITH 用来表示起始行 START WITH NAME = 'DB2' -- CONNECT BY 用来指定父子连接条件 -- PRIOR 是一个操作符,用来修饰列,表示该列是父

    4.1K30

    【c语法】##__VA_ARGS__与__VA_ARGS__

    引言 在调试过程,我们经常会自定义打印,比如日志信息输出,这时就会用VA_ARGS,接下来详细讲解! VA_ARGS __VA_ARGS__是C语言设定一个预定义,用于处理可变参数参数列表。...通常用在定义,以便可以接收不定数量参数,并将他们作为整体处理。...它可以放在定义参数列表末尾,用于接收任意数量额外参数,比如: #define LOG_DEBUG(format,...) printf(format,__VA_ARGS__) 解析: DEBUG_LOG...是一个,接受至少一个参数 fmt(格式化字符串),后面可以是任意数量参数。...,定义LOG2(fmt,…)展开后,__VA_ARGS__是空,这时printf后面剩余一个,,必然编译失败; 第7虽然传入了字符串,但是该字符串赋值给了LOG2(fmt,…)一个参数fmt,

    23510

    SAP SD 定价过程配置

    对于定价过程每一都可以看做定价因素。 5.From - to :标示当前条件类型条件范围。 6.手动:是否在创建订单流程手工输入条件类型。勾选手动标示则代表是。...然后是折扣,折扣一般是在订单手工录入,因此勾选“手动”,在订单手工输入折扣条件类型及其额度, 再次是总计:一步用来记录最终售价步骤,描述设为总计,当然你可以改为任何你认为恰当描述,如图,总步骤10...到110 ,记录到”小计小计1,作为最终售价 然后是销项税,在MM中用是进项税,MWSI和MWST区别,MWSI条件类型计算方式是默认基数为含税价格,即总计= 税+净价值 ,MWST是默认基数为不含税价格...净价值一般都是用标准条件类型NETW,计算方式也是设定好,如图1所示,其计算公式都在写好例程,即小计1值-税,因此我们一般讲最终售价记为小计1。 成本VPRS也是有标准例程如图2: ?...那么定价过程中信贷值必须记录到小计A,因此我们要加一个步骤,这个步骤用来记录信贷值。如图配置步骤401.

    4K30

    Power Pivot3大汇总函数配套组合函数

    解释: 因为RollUp包含了全部汇总依据组,所以返回时多了一个姓名小计。 ?...解释: 根据2个字段,姓名和学校进行汇总,然后再对2个字段小计进行汇总。...返回 增加一列判断是否是总计 C. 注意事项 只能用于SUMMARIZECOLUMNS函数 D. 作用 判断是否为总计。 E. 案例 ?...返回 表——需要显示列及汇总依据列及值生成表。 C. 注意事项 如果和ROLLUPISSUBTOTAL和ISSUBTOTAL函数一起使用,参数要一致 D. 作用 重新添加包含空度量值 E....返回 不返回值,仅标记是否小计 C. 注意事项 只在ADDMISSINGITEMS内使用。 D. 作用 将汇总组合添加列配对,返回一个逻辑值。 E. 案例 ?

    1.4K20

    《最新出炉》系列初窥篇-Python+Playwright自动化测试-37-如何截图-上篇

    这是捕获屏幕截图并将其保存到文件快速截图(如果仅仅截取当前屏幕(浏览器)上能看到部分)语法如下:page.screenshot(path="screenshot.png")3.1实战示例# coding...=utf-8# 1.先设置编码,utf-8支持中英文,如上,一般放在第一# 2.注释:包括记录创建时间,创建人,项目名称。'''...Created on 2023-11-23@author: 北京-哥公众号:北京哥Project: 《最新出炉》系列初窥篇-Python+Playwright自动化测试-36-如何截图'''# 3....设置full_page=True 参数 screenshot 是一个完整滚动页面的屏幕截图,就好像你有一个非常高屏幕并且页面可以完全容纳它。...,如上,一般放在第一# 2.注释:包括记录创建时间,创建人,项目名称。'''

    48710

    PowerBI 打造全动态最强超级矩阵

    全动态超级复杂自定义表。 全动态超级复杂自定义值计算。 全动态超级复杂自定义格式。 全动态超级复杂自定义颜色。 小计处理。 总计处理。 顺序处理。...PowerBI 图表是如何被展示 很多初学者都会好奇一个问题,那就是:PowerBI 图表背后是什么?并且经常犯一个认知错误,那就是:把创建一个度量值拖拽到图表轴上,并发现无法成功。...这里需要注意是,表格从结构上分为: 表头 表元素行 总计 在PowerBI制作任何图表,几乎都可以考虑该图表分组汇总表结构。...浅黄色,行列小计部分。 深黄色,总计行部分。 请动手自己调配出形如这里矩阵来进行理解。因此,矩阵需要至少知道四方面信息: 标题部分,可以有层级。 列标题部分,可以有层级。 值部分,可以有多个值。...考虑按列排序,才能在矩阵表现时,有希望排布顺序。 构造标题,本例,使用 DAX 动态构造出标题: 本例,故意做了小计总计以展示处理它们能力。

    14.6K43

    python数据分析——数据分类汇总与统计

    下表是经过优化groupby方法: 2.1. groupby聚合函数 首先创建一个dataframe对象: 【例8】使用groupby聚合函数对数据进行统计分析。...为True时,/列小计总计名称; 【例17】对于DataFrame格式某公司销售数据workdata.csv,存储在本地数据形式如下,请利用Python数据透视表分析计算每个地区销售总额和利润总额...: 名称 margins : 总计/列 normalize:将所有值除以值总和进行归一化,为True时候显示百分比 dropna :是否刪除缺失值 【例19】根据国籍和用手习惯对这段数据进行统计汇总...传入margins=True参数(添加小计/总计) ,将会添加标签为ALL和列。...五、数据采样 Pandasresample()是一个对常规时间序列数据重新采样和频率转换便捷方法, 以对原样本重新处理,其语法格式如下: resample(rule, how=None,

    62810

    PowerBI 2020二月更新 真增量刷新全面普及

    首先,数据到云端,确保你安装了数据网关,如下: 从数据库加载一个数据,并准备开启增量刷新,如下: 提示说需要参数,然后,PQ创建好,如下: 创建固定参数来限制范围才。...更具体地说,它们旨在最大程度地减少两个常见错误: 调整流程时最好不要管它 当可能需要调整时不调整流程 如果在控制图上所有合理数量数据点都显示为受控状态,则可以对过程进行有用预测。...这种类型分析可以帮助将重点放在上游环境上,应该首先考虑进行流程改进。 何时使用此图表: 当您过程具有允许对属性进行分割数据时,例如位置,班次,物料类型等。...这次,Zebra BI团队通过允许用户轻松管理以下内容来解决表列结构重要挑战: 列总计小计 展开或折叠列组 重命名表任何列(包括小计总计) 单击即可按任何列或总计进行排序 将任何列(包括总计...此外,用户只需单击一下即可按任何列,小计总计对表进行排序: 这是一个真实示例,其中在视觉上添加了上一年其他度量,从而创建了灵活差异表或矩阵: 从AppSource 下载视觉效果,或查看文档以了解更多信息

    5.1K20

    《手把手教你》系列练习篇之9-python+ selenium自动化测试 -番外篇 - 最后一波

    # 1.先设置编码,utf-8支持中英文,如上,一般放在第一 # 2.注释:包括记录创建时间,创建人,项目名称。...# 1.先设置编码,utf-8支持中英文,如上,一般放在第一 # 2.注释:包括记录创建时间,创建人,项目名称。...# 1.先设置编码,utf-8支持中英文,如上,一般放在第一 # 2.注释:包括记录创建时间,创建人,项目名称。...# 1.先设置编码,utf-8支持中英文,如上,一般放在第一 # 2.注释:包括记录创建时间,创建人,项目名称。...# 1.先设置编码,utf-8支持中英文,如上,一般放在第一 # 2.注释:包括记录创建时间,创建人,项目名称。

    1.3K41

    关于“Python”核心知识点整理大全18

    Python创建一个名为toppings空元组,并将收到所有值都封 装到这个元组。...8.5.1 结合使用位置实参和任意数量实参 如果要让函数接受不同类型实参,必须在函数定义中将接纳任意数量实参形参放在最 后。...形参**user_info两个星号让Python创建一个名为user_info空字典,并将收到所 有名称—值对都封装到这个字典。...通过将函数存储在独立文件隐藏程序代码细节,将重点放在程序高层逻辑上。 这还能让你在众多不同程序重用函数。将函数存储在独立文件后,与其他程序员共享这 些文件而不是整个程序。...知道如何导入函数还能让你使用其他程序员编写函数库。 导入模块方法有多种,下面对每种都作简要介绍。 8.6.1 导入整个模块 要让函数是导入,得先创建模块。

    10510

    Power Pivot多账户如何显示余额?(修正)

    错误原因: 账户总计应该包含3个账户,但是如果没有发生额的话,日期总计正确。 无法计算时间小计,也就是每月底余额。 2....错误原因: 账户总计应该包含3个账户,但是如果没有发生额的话,日期总计正确。 时间汇总这里我们要是余额,而不是合计。 3....错误原因: 账户总计应该包含3个账户,日期总计正确。 但是如果没有发生额的话,我们也需要通过切片查看余额。...从上面几个返回结果看,最后一个用LastnonBlank编写比较靠近我们目标,我们只需要把发生日期没有产生变动账号也要有一个余额,这个余额应该是之前有值余额。 4....,使用最后金额来进行补充,就能返回我们所需要结果了。

    1K10
    领券