excel 如何使用宏 分类汇总
作者&投稿:生永 (若有异议请与网页底部的电邮联系)
虽然,我没太明白你的规则,但是,我肯定宏可以做到,原因很简单,只要数据运算是有规则的,基本都没有问题。无非是多写或少写几行代码。
简单介绍两种利用公式完成分类汇总的方法:假设:要建立一个其中每个账户代码均可出现多次的月度事务列表。在月末,您需要按账户代码对数据进行组织和分类汇总。示例数据集中的账户号码在列A中,金额在列B中。数据区域是A2:B100,数据目前未排序。
方法 1:使用创造性的 IF 语句和“选择性粘贴”
步骤如下:
1、按账户(列A)对数据进行排序。
2、在列C中创建一个公式,以持续对每个账户进行动态汇总。例如,在单元格C2中创建公式:=IF(A2=A1,C1+B2,B2)
3、在列D中创建一个公式,以标识特定账户的最后一个条目,例如,在单元格D2中创建公式:=IF(A2=A3,FALSE,TRUE)
4、将C2:D2中的公式向下复制到所有行中。
5、复制C2:D100。在此区域仍处于选中状态时,单击“编辑”菜单上的“选择性粘贴”,单击“数值”,然后单击“确定”,将C2100中的公式改为数值。
6、按列D排序,降序排列。
结果:对于在列D中值为TRUE的行,列A中是账户号码的唯一列表,列C中是账户的最终动态汇总。
方法2:使用“合并计算”命令
使用“合并计算”命令,有几项要求:账户号码必须在要汇总的数值字段的左侧。每列上方必须有标题。需要对其中包括左列中的账户号码和顶部标题的单元格矩形块指定区域名称。在本例中,该区域为A1:B100。
1、突出显示区域A1:B100。
2、通过在名称框(在编辑栏左侧)中单击并键入TotalMe之类的名称,对此区域指定区域名称。(也可以在“插入”菜单上单击“名称”。)
3、将单元格指针置于工作表的空白部分。
4、在“数据”菜单上,单击“合并计算”。
5、在“引用位置”框中,键入区域名称(TotalMe)。
6、在“标志位置”部分,选中“首行”和“最左列”,即可。
在这个函数前加入一个if函数进行条件区分不就好了
就是设定一个数组,然后可以用循环将这个数组复制,然后取代array(...)这个东西就好
Dim arrTotalList() As Integer
Do While...
Loop
ReDim arrTotalList(1 To i)
for k= 1 to i
arrTotalList(k) = ...
next k
Selection.Subtotal...TotalList:=arrTotalList...
汉仪柯力: =SUMIF($A$2:$A$6,A2,$B$2:$B$6) 用公式行不? 用宏,Sub a() x = Range("a65536").End(xlUp).Row For i = 2 To x For j = 2 To x If Range("a" & j) = Range("a" & i) Then Range("c" & i) = Range("b" & j) + Range("c" & i) End If Next Next End Sub
洛江区19549424984: excel中分类汇总怎么用 - ?
汉仪柯力: 分类汇总的用法本身很简单,一般来说,先选中数据区域,再从菜单中启动“分类汇总”功能,按照弹出的对话框中的提示进行输入、选择等,最后点完成确定就行了.但最关键的一点是:在进行分类汇总前,必须先对数据进行排序,使同一类的数据连续排列在一起,否则不能达到目的.
洛江区19549424984: EXCEL 中设置宏只能在当页使用,如何将不同页的宏汇总在一页里面进行点击使用 - ?
汉仪柯力: 有些自动执行的宏只能在当前工作表里用,移走了就不能自动执行了.比如这种: Private Sub Worksheet_Change(ByVal Target As Range) .... End Sub其他的手动执行的宏,则基本上无所谓放在哪里,只要方便使用就行.你可以把他们都放到一个模块中,只要注意,同一个模块中有很多宏时,它们的名字最好不要重复.GoodLuck!
洛江区19549424984: 怎么用excel表格做分类汇总 - ?
汉仪柯力: 用excel表格做分类汇如下: 以excel2010为例: 1、首先打开需要编辑的excel,鼠标左键选中要进行分类汇总的单元格. 2、然后在“数据”菜单中点击“排序和筛选”选项进行排序数据. 3、之后在该页面中点击“分类汇总”选项. 4、然后在该页面中在分类字段下方方框中点击选择“性别”,在汇总方式下方方框中点击选择“平均分”,在选定汇总项下方方框中点击勾选“总分”,然后点击“确定”选项即可完成汇总了.
洛江区19549424984: 如何把excel中不同sheet中的不同lable的数据分类汇总? - ?
汉仪柯力: 下面针对三种不同的分类汇总需求,介绍不同的解决方案. 这三种需求分别是:既想分类汇总又想分类打印、不想分类打印只是想随时查看各类数据的明细和统计情况、不想打乱正常的流水式数据表格的数据顺序而是想随时查看各类数据的统计...
洛江区19549424984: excel如何分类汇总 - ?
汉仪柯力: 你的意思是你新建了一个xls的文档,然后在这个文档里面创建了很多个sheet,现在想要方便的查找这些sheet,是这个意思吗? 如果是的话,excel本身就有便捷的功能.你在最最前面的那个sheet的那个名字的前面鼠标右键(也就是excel的左下角),就会出现一个菜单,sheet很多的情况下,选择“更多sheet”,会有一个框来供你选择. 当然,也可以专门建立一个sheet,使用宏,写一个快速查找的工具放在上面. 程序我可以提供,但是不知道你会不会用 我帮你做也可以阿.不过如何给你
洛江区19549424984: 三个excel表中的数据如何汇总到一个表中,其中有宏 - ?
汉仪柯力: 先把每个表格中的数据汇总(要使用公式或函数),再把汇总结果“复制”,在你要汇总的表格里执行“选择性粘贴”,“粘贴超链接”.如果还要汇总,我想你会做了吧!
洛江区19549424984: excel怎么分类汇总 - ?
汉仪柯力: 在“数据”选项卡上的“分级显示”组中,单击“分类汇总”.在“分类字段”框中,单击要计算分类汇总的列.在上面的示例中,应当选择“运动”.在“汇总方式”框中,单击要用来计算分类汇总的汇总函数.在上面的示例中,应当选择“...
洛江区19549424984: Excel中如何进行分类汇总,分类汇总表格数据 - ?
汉仪柯力: 当需要在Excel中对数据进行分类计算时,除了使用数据透视表,还可以使用分类汇总命令.与数据透视表不同的是,它可以直接在数据区域中插入汇总行,从而可以同时看到数据明细和汇总.下面是分类汇总的使用方法: 在进行分类汇总前,需保证数据具...
洛江区19549424984: 如何使用excel中的分类汇总 - ?
汉仪柯力: 一,选中需要分类汇总的列:选择菜单的“数据”,单击升序排序 二,分类汇总:选择菜单的“数据”,单击“分类汇总”.三,在分类汇总对话框选择相应的项:分类字段选择要分类汇总的列名,这里选择“班级”;选定汇总项勾选“语数英”三列.四,分类汇总图总览:按照如上步骤得出分类汇总后的界面图,如下图所示.单击左侧的1,2,3,可分别显示汇总的项目.五,查看示例:选择2,显示如下,表明:按照语数英分类的所有班级的汇总成绩.参考资料:http://jingyan.baidu.com/article/c910274bdca021cd361d2dbb.html