当前位置: 首页 > news >正文

Excel·VBA数组平均分组问题

看到一个帖子《excel吧-数据分组问题》,对一组数据分成4组,使每组的和值相近
在这里插入图片描述
上一篇文章《Excel·VBA数组分组问题》,解决了这个帖子问题的第1步,即获取所有数组分组形式的问题
接下来要获取分组和值最相近的一组,只需计算每种分组形式的方差,获取方差最小的及其对应的行号,就可获取分组和值最相近的一组

先调用函数获取和值计算方差及对应的行号,再调用函数获取字符串组成形式,输出行号对应的结果

  • 函数调用:以下代码调用了《Excel·VBA数组分组问题》数组分组函数(如需使用代码需复制,及其调用的代码)
Sub 平均分组()'计算方差vba工作表函数Var_P,与365VARPA函数等价Dim arr, brr, crr, b, i&, j&, f, min_farr = [a1].CurrentRegion: m = 4  '待分组数组,分为m组brr = 数组分组(arr, m, 1): crr = 数组分组(arr, m, 2): tm = TimerFor i = 1 To UBound(brr)b = Application.Index(brr, i): f = WorksheetFunction.Var_P(b)If Len(min_f) = 0 Then min_f = f: j = iIf min_f > f Then min_f = f: j = iNext[c1].Resize(1, m) = Application.Index(crr, j)Debug.Print "累计用时" & Format(Timer - tm, "0.00")  '耗时
End Sub
  • 由于这组数据数值差异较小,因此数组分组函数last_row参数为1,仅计算最后一种分组形式即可获取方差最小的结果。方差最小值为85042.60
    在这里插入图片描述
9个元素分成4组last_row为1last_row为0
变量j的值245813378
耗时秒数11.7971.33

相关文章:

  • Kubernetes 知识体系 系列一
  • Python最强自动化神器!
  • MySQL 日志:undo log、redo log、binlog 有什么用?
  • iPhone的iOS系统:定义移动智能体验,引领科技潮流之巅
  • iOS - Runtime-API
  • 【爬虫基础】第3讲 常见浏览器User-Agent大全
  • C++从入门到精通——命名空间
  • 记录 AI绘图 Stable Diffusion的本地安装使用,可搭建画图服务端
  • 41-Vue-webpack基础
  • 6、kubenetes 卷
  • RAFT:让大型语言模型更擅长特定领域的 RAG 任务
  • nodejs的线程模型和libuv库的基本使用
  • Swagger3探索之游龙入海
  • golang kafka sarama 源码解析
  • 基于SpringBoot后端实现连接MySQL数据库并存贮数据
  • 2017 前端面试准备 - 收藏集 - 掘金
  • 230. Kth Smallest Element in a BST
  • bootstrap创建登录注册页面
  • CEF与代理
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • mysql 5.6 原生Online DDL解析
  • Object.assign方法不能实现深复制
  • php的插入排序,通过双层for循环
  • 工程优化暨babel升级小记
  • 如何选择开源的机器学习框架?
  • 小试R空间处理新库sf
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • ​业务双活的数据切换思路设计(下)
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (js)循环条件满足时终止循环
  • (windows2012共享文件夹和防火墙设置
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (四)库存超卖案例实战——优化redis分布式锁
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (原創) 物件導向與老子思想 (OO)
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (转)Google的Objective-C编码规范
  • .NET 中创建支持集合初始化器的类型
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • [100天算法】-实现 strStr()(day 52)
  • [2008][note]腔内级联拉曼发射的,二极管泵浦多频调Q laser——
  • [2016.7 Day.4] T1 游戏 [正解:二分图 偏解:奇葩贪心+模拟?(不知如何称呼不过居然比std还快)]
  • [c#基础]值类型和引用类型的Equals,==的区别
  • [C\C++]读入优化【技巧】
  • [CISCN2019 华北赛区 Day1 Web5]CyberPunk --不会编程的崽
  • [cocos2d-x]关于CC_CALLBACK
  • [CTO札记]如何测试用户接受度?
  • [Docker]十二.Docker consul集群搭建、微服务部署,Consul集群+Swarm集群部署微服务实战
  • [JDBC-1] JDBC Base Template
  • [LeetCode] 178. 分数排名