网站首页 > 技术文章 正文
介绍几个VBA中处理数组数据常用的函数:
1、TRANSPOSE 转置的作用,语法:worksheetfunction.Transpose(数组);通常也写成application.Transpose;不嫌麻烦的话也可写成application.worksheetfunction.transpose(因为transpose是工作表函数,VBA内本身只是调用,所以函数之前加前缀。所有工作表函数都可用worksheetfunction.函数 进行调用)。作用同工作表里的转置功能,行转成列,列转成行。一维数组输出到工作表显示为一行数据,转置后变为一列数据。二维数组转置后则是行列互换了。举 2个特例:1、一维数组里嵌套一维数组,两次Transpose后变为二维数组。2、单行数据直接赋值给数组,两次Transpose后变为一维数组。如图:arr 与brr 的标号差别。
2、INDEX,也是工作表中函数,也是调用关系。语法:application.index(数组,行序号,列序号) ;与在工作表中参数一样。注:index 取数组的值与数组的上标起值是0,还是10无关,index取数组第1个值,参数是1,第2个值,参数就是2。
示例:INDEX取数组1行或1列的数据时,参数为0;取数组的第2行数据,语句:Application.index(arr,2,0),取数组第2行的数据,示例:
3、Filter 从数组中筛选出与“关键字”匹配的数据,Filter是VBA内函数,使用时不需要前缀。brr = filter (arr, ”王” ), Filter 只能对一维数组进行筛选,并且Filter只能模糊匹配,不能精确匹配,多个匹配会返回多个值;但不能返回数据在数组的位置信息,于是不能进行定点定位操作。示例图如下:最开始的arr不是一维数组,Filter报错。Filter内的参数 ”王” 也可用单元格的值 Filter (arr, cells(x,y) )
4、SUM 工作表求和函数。
图例语句释义:INDEX(arr,0,1) 取数组第1列数据,SUM求和,t就等于第1列的数值之和。
5、COUNT 语法:COUNT统计数组中数字的个数,工作表函数,语法:worksheetfunction.count(arr)。
顺便提一下COUNTA函数, 在工作表是统计非“空”的个数,对数组也可使用,但是却变成了统计个数。看图中 t2的值。
6、MAX,MIN 语法:worksheetfunction.max(arr);worksheetfunction.min(arr),得到数组的最大值、最小值。
猜你喜欢
- 2024-09-15 Scala学习六之数组和元组了解(scala 字符串数组)
- 2024-09-15 数据分析和机器学习框架底层工具NumPy的数组操作-索引和切片
- 2024-09-15 【Python数据分析系列】全面梳理数组维度转化和堆叠操作(案例)
- 2024-09-15 ST 语言数组处理(st语言数组array)
- 2024-09-15 机器学习实战:Numpy多维数组的创建、索引与切片
- 2024-09-15 4小时的工作,1秒完成,中学体育比赛赛道汇总VBA数组字典进阶
- 2024-09-15 22.C# 多维数组(多维数组对象)
- 2024-09-15 VBA永远的神 3天工作1秒完成 20万行料号BOM表处理 数组字典案例
- 2024-09-15 C语言二维数组(c语言二维数组排序)
- 2024-09-15 Excel数据透视表、vlookup、数组公式、VBA自定义函数一对多查找
- 1512℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 556℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 504℃MySQL service启动脚本浅析(r12笔记第59天)
- 482℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 480℃启用MySQL查询缓存(mysql8.0查询缓存)
- 460℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 440℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 438℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- c语言min函数头文件 (68)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)