Option Explicit

''ModuleName="模块1"

Dim aData, dic As Object, aRes

Sub start()

Dim i&, n&, aTmp, minNum, maxNum

Dim spNum&, strData, id, num

aData = Range("a1").CurrentRegion

Set dic = CreateObject("Scripting.Dictionary")

For i = 2 To UBound(aData)

strData = strData_let(i)

aTmp = Split(aData(i, 1), ".")

id = aTmp(0)

spNum = aTmp(1)

num = aData(i, 2)

If Not dic.exists(id) Then

Set dic(id) = CreateObject("Scripting.Dictionary")

End If

If Not dic(id).exists(strData) Then

Set dic(id)(strData) = CreateObject("Scripting.Dictionary")

End If

dic(id)(strData)(spNum) = num

Next

ReDim aRes(1 To UBound(aData), 1 To 6)

For Each id In dic.keys

For Each strData In dic(id).keys

num = 0

For Each aTmp In dic(id)(strData).items

num = num + aTmp

Next

n = n + 1

If dic(id)(strData).Count > 1 Then

minNum = Format(Application.Min(dic(id)(strData).keys), "000")

maxNum = Format(Application.Max(dic(id)(strData).keys), "000")

aRes(n, 1) = id & "." & minNum & "-" & maxNum

Else

aRes(n, 1) = id & "." & Format(dic(id)(strData).keys()(0), "000")

End If

aRes(n, 2) = num

strData_get strData, n

Next

Next

Range("H2").Resize(n, 6) = aRes

End Sub

Function strData_let(r&)

Dim c&

For c = 3 To UBound(aData, 2)

strData_let = strData_let & "|" & aData(r, c)

Next

End Function

Sub strData_get(s, r&)

Dim arr, i&

arr = Split(s, "|")

For i = 1 To UBound(arr)

aRes(r, 2 + i) = arr(i)

Next

End Sub

数据合并计算php,各位大神,求助如果用VBA实现以下数据合并以及数量计算相关推荐

  1. oracle查询表数据写入时间,求大神解决关于查询Oracle表数据时间

    这是查询方法: //通过出发地.目的地.发车日期 查询车次 public List queryAll(String toAddress,String fromAddress,Date startDat ...

  2. 1万条数据大概占多大空间_Vue - Table表格渲染上千数据优化

    这次项目经验会谈谈经常在项目中,针对成千上万数据渲染优化的不断探索来谈谈自己的体会,其目的就是保证用户浏览上万条数据的时候,UI要很流畅,确保用户操作过程中不会出现UI卡顿或者最糟糕的情况,直接浏览器 ...

  3. 2018最新大神教你用Python玩转数据视频教程

    本课程共分为5个模块(实际课时为8周): Module 01: Python基础 本模块主要讨论Python的基本语言结构.数据类型.基本运算.条件和循环.函数和模块等内容,用它们就可以写一些有用的程 ...

  4. java上传图片损坏_大神求助 上传图片后 图片损坏

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Map dataMap = new HashMap(); String filepath="D:/tou.jpg"; BASE64De ...

  5. quartz启动 mysql报错_quartz启动报错,本地是好的,部署到服务器就不行了,大神求助~~...

    本地什么问题都没有,部署到服务器就不行了.服务器环境jdk1.8,tomcat8,Centos6.5,mysql5.5 完整日志如下. [INFO ] 2017-12-08 11:53:08,384 ...

  6. 大神有没有?看看ajax post 数据到WCF为啥总报405或跨域?

    一个WCF测试例子,使用jquery调用方法..为啥POST就不可以? 代码下载链接 IAjaxServic.cs using System; using System.Collections.Gen ...

  7. linux tar xzmf,有人吗??IT大神求助

    automake我也忘了怎么用了,回答这个问题回顾一下. 写好的程序如下(你会写的) #include int main(){ system("rev"); return 0; } ...

  8. HTML中鼠标移入图片放大怎么写,大神求助,鼠标移入,图片放大

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 无标题文档 #img{ -webkit-transition:all 1s; -moz-transition:all 1s; -ms-transition ...

  9. 大数据 ---(4)大数据驱动的金融业务创新(用户画像-数据架构-标签建模)

    参考

最新文章

  1. Oracle排序中NULL值处理的五种常用方法
  2. [SAP ABAP开发技术总结]ABAP读写、解析XML文件
  3. C++中头文件和实现文件分离进行编译
  4. python删除数据库_用Python删除Cosmos数据库文档
  5. 使用 PlantUML 绘制时序图
  6. 27. Element nodeType 属性
  7. 内存泄漏分析工具tMemoryMonitor(转载)
  8. Buddy(伙伴)系统分配器之分配page
  9. 数值分析原理课程实验——四阶龙格-库塔(Runge-Kutta)方法
  10. 广告配音免费制作软件让你轻松完成广告配音
  11. 【通过输入身份证前17位得到省份,性别,年龄,出生日期和最后一位】
  12. 集群通信组件Tribes之整体介绍
  13. [教程] 如何复活一个完全死机的联发科设备
  14. 如何对CAD图纸快速测量?
  15. 017 大数定律(车比学夫、辛钦)及中心极限定理
  16. 春招计算机专科学校,邵东计算机IT春招学校排名
  17. 蚁群算法简介及matlab源代码
  18. 74LS85 比较器 【数字电路】
  19. 访客模式 无痕模式 区别_模式:访客模式
  20. 齐博 src=/do/js.php?id=775,齐博CMS存储型XSS可getshell(组合利用)

热门文章

  1. 867. 分解质因数
  2. linux 脚本 java_Linux 通过脚本执行Java程序
  3. RT-Thread中自定义MSH命令传入的参数是字符串,需用户自行检查和解析
  4. spring security:第一个程序
  5. bin文件怎么转换成文本文档_怎么把pdf文件转换成word文档?这样转很简单
  6. wxpython菜单栏嵌套窗口_如何在wxpython中使嵌套的Panel和Sizer工作
  7. Linux驱动模块编译进内核中
  8. WINCE恢复默认HIVE注册表的方法
  9. 判断深度学习模型的稳定性_问题引领构建数学模型,讲练结合促进深度学习
  10. 机器学习复制粘贴笔记要点