ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 757|回复: 8

[求助] 统计各个门店的销售数量,横向展示的,谢谢。武汉加油,中国加油!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-2-23 22:39 | 显示全部楼层 |阅读模式
image.png 最后效果
明细表可能会随种类增多而添加,求VBA将各个明细里的门店按存在日期汇总数量,效果如上图,谢谢了,武汉加油,中国加油。!

测试.rar

8.23 KB, 下载次数: 15

TA的精华主题

TA的得分主题

发表于 2020-2-23 23:05 | 显示全部楼层
看了你的数据,就问题而言,数据透视表是很好的一个解决方案(如果想学习VBA编程,建议不要用这个联系)

TA的精华主题

TA的得分主题

发表于 2020-2-24 07:55 | 显示全部楼层
用 门店+日期 为关键字建立字典就可得到统计表对应数据

TA的精华主题

TA的得分主题

发表于 2020-2-24 09:08 | 显示全部楼层
  1. Sub test()
  2.   Dim r%, i%
  3.   Dim arr, brr
  4.   Dim ws As Worksheet
  5.   Dim d As Object
  6.   Set d = CreateObject("scripting.dictionary")
  7.   For Each ws In Worksheets
  8.     If ws.Name <> "汇总" Then
  9.       With ws
  10.         r = .Cells(.Rows.Count, 1).End(xlUp).Row
  11.         arr = .Range("a3:c" & r)
  12.         For i = 1 To UBound(arr)
  13.           If Len(arr(i, 1)) <> 0 And arr(i, 1) <> "合计" Then
  14.             n = Application.Match(arr(i, 2), Array("福海店", "顺发店", "长光店"), 0)
  15.             If Not IsError(n) Then
  16.               If Not d.exists(arr(i, 1)) Then
  17.                 ReDim brr(1 To 5)
  18.                 brr(1) = arr(i, 1)
  19.               Else
  20.                 brr = d(arr(i, 1))
  21.               End If
  22.               brr(n + 1) = brr(n + 1) + arr(i, 3)
  23.               d(arr(i, 1)) = brr
  24.             End If
  25.           End If
  26.         Next
  27.       End With
  28.     End If
  29.   Next
  30.   brr = Application.Transpose(Application.Transpose(d.items))
  31.   For i = 1 To UBound(brr)
  32.     For j = 2 To 4
  33.       brr(i, 5) = brr(i, 5) + brr(i, j)
  34.     Next
  35.   Next
  36.   With Worksheets("汇总")
  37.     .UsedRange.Offset(2, 0).Clear
  38.     With .Range("a3").Resize(UBound(brr), UBound(brr, 2))
  39.       .Value = brr
  40.       .Borders.LineStyle = xlContinuous
  41.     End With
  42.   
  43.   End With
  44. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2020-2-24 09:09 | 显示全部楼层
详见附件。

测试.rar

15.59 KB, 下载次数: 12

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-2-24 18:25 | 显示全部楼层

为何统计不了12号的数据的,还有,门店数量增加了是不是要自己添加进去的,不能自动生成门店再匹配?麻烦大师了。帮我看看这代码哪里错了

TA的精华主题

TA的得分主题

发表于 2020-2-24 19:39 | 显示全部楼层
修改好了。

测试.rar

16.86 KB, 下载次数: 17

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-2-24 22:43 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

谢谢大师,辛苦了!

TA的精华主题

TA的得分主题

发表于 2020-2-25 08:58 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
学习啦,谢谢
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-20 01:40 , Processed in 0.036325 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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