Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2703|回复: 9

[已解决]请帮助解决问题

[复制链接]
发表于 2016-12-11 20:41 | 显示全部楼层 |阅读模式
            我的问题在附件里面。谢谢!



               请看附件: 20161211.rar (7.79 KB, 下载次数: 7)
发表于 2016-12-12 11:27 | 显示全部楼层
你的问题,用sum函数就能统计,请自己百度
回复

使用道具 举报

 楼主| 发表于 2016-12-12 17:53 | 显示全部楼层
苏子龙 发表于 2016-12-12 11:27
你的问题,用sum函数就能统计,请自己百度

老师你好!我要用VBA来做。谢谢!
回复

使用道具 举报

发表于 2016-12-12 17:56 | 显示全部楼层
感觉有点烦琐啊~~~~
回复

使用道具 举报

发表于 2016-12-12 18:17 | 显示全部楼层
  1. Sub test()
  2.     Dim i&
  3.     Application.ScreenUpdating = False
  4.     arr = Sheets("一月份").[a2].CurrentRegion
  5.     For i = 2 To UBound(arr)
  6.         arr(i, 8) = arr(i, 5) - arr(i, 7)
  7.     Next
  8.     Sheets("一月份").[h2].Resize(UBound(arr), 1) = Application.Index(arr, , 8)
  9.     Sheets("一月份").[a2].CurrentRegion.Sort _
  10.         key1:=Sheets("一月份").[b2], Header:=xlGuess
  11.     Sheets("一月份").[b2].Offset(i + 2, 0) = "总计"
  12.     Sheets("一月份").[e2].Offset(i + 2, 0) = Application.Sum(Sheets("一月份").[e2].Resize(i, 1))
  13.     Sheets("一月份").[g2].Offset(i + 2, 0) = Application.Sum(Sheets("一月份").[g2].Resize(i, 1))
  14.     Sheets("一月份").[h2].Offset(i + 2, 0) = Application.Sum(Sheets("一月份").[h2].Resize(i, 1))
  15.     Application.ScreenUpdating = True
  16. End Sub
复制代码
回复

使用道具 举报

发表于 2016-12-12 18:19 | 显示全部楼层
  1. 参考附件
复制代码

20161211.rar

13.67 KB, 下载次数: 4

回复

使用道具 举报

 楼主| 发表于 2016-12-12 19:08 | 显示全部楼层

老师您好!B列也就是“客户”是文字的,不是英文字母,请您帮忙再改一下,谢谢!
回复

使用道具 举报

发表于 2016-12-12 19:15 | 显示全部楼层
liuym 发表于 2016-12-12 19:08
老师您好!B列也就是“客户”是文字的,不是英文字母,请您帮忙再改一下,谢谢!

是不是文字有什么关系吗?代码不是针对字母写的
回复

使用道具 举报

发表于 2016-12-13 15:18 | 显示全部楼层    本楼为最佳答案   
  1. Sub test()
  2.     Dim r&, x As Range   
  3.     With ActiveSheet
  4.         Set x = .UsedRange.Find("合计")
  5.         If Not x Is Nothing Then x.EntireRow.Clear
  6.         r = .[b65536].End(3).Row
  7.         .[a2].Resize(r - 1, 8).Sort key1:=.[b2]
  8.         .[h2].Resize(r - 1).Formula = "=rc[-3]-rc[-1]"
  9.         r = r + 3
  10.         .Cells(r, 2) = "合计"
  11.         .Range("E" & r).Resize(, 4).Formula = "=sum(r2c:r[-1]c)"
  12.         .Range("F" & r) = ""
  13.     End With   
  14. End Sub
复制代码

20161211.rar

14.56 KB, 下载次数: 5

评分

参与人数 1 +1 收起 理由
liuym + 1 很给力

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2016-12-13 19:56 | 显示全部楼层
望帝春心 发表于 2016-12-12 19:15
是不是文字有什么关系吗?代码不是针对字母写的

老师您好!谢谢您的帮助!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-20 22:13 , Processed in 0.393152 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表