设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1704|回复: 4
打印 上一主题 下一主题

求VBA数据分类汇总代码

[复制链接]
跳转到指定楼层
1#
发表于 2017-6-12 15:43:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
以商品编码为对象,统计每个月的数量和平均单价(相同商品编码的成本金额之和除以数量)。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2017-6-12 15:44:27 | 只看该作者
附件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

3#
发表于 2017-6-14 01:42:40 | 只看该作者
用数据透视表,自己处理下。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
4#
发表于 2017-6-14 19:31:42 | 只看该作者
  1. Sub ek_sky()
  2.   Dim ar1 As Variant, ar2 As Variant
  3.   Dim ro1 As Object
  4.   Dim i As Long, j As Long, k As Long
  5.   Set ro1 = CreateObject("scripting.dictionary")
  6.     With Sheets("导出数据")
  7.       ar1 = .Range("A3:I" & .Cells(.Rows.Count, 1).End(xlUp).Row)
  8.     End With
  9.       ReDim ar2(1 To UBound(ar1), 1 To 16)
  10.         For i = 1 To UBound(ar1)
  11.           If Not ro1.exists(ar1(i, 4)) Then
  12.              j = j + 1
  13.               ro1.Add ar1(i, 4), j
  14.              ar2(j, 1) = ar1(i, 4): ar2(j, Month(ar1(i, 1)) + 1) = ar1(i, 8)
  15.              ar2(j, 15) = ar1(i, 9): ar2(j, 16) = ar1(i, 8)
  16.           Else
  17.              ar2(ro1(ar1(i, 4)), Month(ar1(i, 1)) + 1) = ar1(i, 8) + ar2(ro1(ar1(i, 4)), Month(ar1(i, 1)) + 1)
  18.              ar2(ro1(ar1(i, 4)), 15) = ar1(i, 9) + ar2(ro1(ar1(i, 4)), 15)
  19.              ar2(ro1(ar1(i, 4)), 16) = ar1(i, 9) + ar2(ro1(ar1(i, 4)), 16)
  20.           End If
  21.         Next i
  22.           For k = 1 To j
  23.             ar2(k, 14) = Round(ar2(k, 15) / ar2(k, 16), 4)
  24.          Next k
  25.       Sheets("sheet1").Select
  26.       Range("A:O").Clear
  27.       Range("A1:O1") = Array("商品编码", "1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月", "平均单价", "总金额")
  28.       Range("A2").Resize(j, 15) = ar2
  29. End Sub
复制代码

点评

啥时候跑来了个版主?^_^  发表于 2017-6-16 19:33
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-25 07:31 , Processed in 0.072481 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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