今天和大家要说的是VBA数组的应用,上篇文章我们说的是数组的基础知识点,有不明白的小伙伴可以点击链接进行知识点回顾Excel VBA 数组基础知识,初学者不可不学的关键知识,今天主要说说数组的几个操作方法,这个是我们以后会经常遇到的,也是经常会使用的方法。

数组的合并和字符串拆分(Join & Split)

在Excel的数据处理时候,我们经常会遇到拆分和合并的操作,可能你在Excel中的基础操作都会,但是我们如果要操作数组呢?数组是在我们内存之中的,我们无法再Excel中可以看到,除非是在本地窗口中可以看到。

一起来看看例子:

拆分字符串 split(字符串,"分隔符")

用分隔连接数组的每个元成一个字符串 join(数组,"分隔符")

是不可以看到这2个函数的用法其实很简单,他们的作用是相反的,一个是合并,一个拆分,天下分分合合,就在你和我之间。有么有喜欢上这对冤家?

但是需要注意的一点是,他们都只能操作一维数组,这个是比较限制的。如果们在二维数组时候,想使用个方法,我们应该第一步转化成一维数组,然后在操作即可。

Filter实现数组筛选

其实数组的筛选就是根据我们指定的条件,从数组中筛选出来符合我们指定条件的值,然后在组成一个新的数组。这个操作你肯定不陌生,如下图所示,我们在Excel中的常规操作:

但是今天我们猪脚是在数组中进行帅选,我们用的是Filter函数,用法是:Filter(数组, 筛选的字符, 是否包含)

我们可能只说使用方法,其实你还是不太明白,我们举一个例子,你看了就明白,如需他所示:

Arr是我们利用常数数组进行赋值的数组,arr1是我们帅选包括字符”A”的新组成的一个数组,arr2,是我们帅选出来不包括“A”的新数组。不知道你发现没有,我们在数组中使用这个函数的时候,只能模糊帅选,并不能精确进行帅选,这个请务必注意一点。

取出数组中的最大值和最小值(Max和Min)

在Excel中我们取出最大值和最小值,我们都是用的MAX和MIN函数,其实这2个在我们的数组中,亦可使用,具体使用方法如下所示:

顺便再说一下,我们也可以取出数组的第几大值和几小值,如下:

这个方法在我们统计数据的时候,经常会用到。

数组求和

在数组中,我们同样可以求和,同样也是借用工作表函数SUM来完成,我们一起看看:

是不是发现,数组怎么这么好用?其实数组操作还不止这些,我们在继续看看:

数组的计数Count和Counta

Count和Counta可以统计数组中数字的个数和数字+文本的个数。如下图所示:

Count和Counta在数组中和Excel中的使用方法是一样的,是通用的。

数组的查询和拆分

假如我们已经有了一个数组,但是我们想查询其中的某一个值,通过帅选只能模糊匹配,那我们有没其他的方法呢?如下:

数组从二维拆分成一维,你是否还记得我们上篇文章说的?

我们可以借用工作表函数index达到按列拆分数组,即多列构成的数组,你可以任意拆分出一列构成新的数组。方法是:Application.Index(数组, , 列数) :

数组拆分其实在VBA中间很难操作,有时候我们是借用API函数,或者说这个函数有多少人知道呢?所以我们一般记下index函数拆分数组即可:

数组维数的转换

今天说的最后一个,数组的维数的转变。这个也可借用工作表函数来完成这个,我们一起来看看吧 !

在转置时只有1列N行的数组才能直接转置成一维数组,这个请注意一下,否则会报错的。

其实我们很多的工作表函数都可以在我们的Excel中进行使用,我们可以自行尝试一下,看看实际的效果。

以上就是我们今天和大家说的代码的中的数组常用技巧,其实VBA代码学习起来非常简单,他就是一个脚本语言的存在,他有自己的条条框框,你按照他的游戏规则来写代码就可以。如果有不明白的或者不懂的可以在下方留言,我们会一一解答的。

我是Excel教案,关注我持续分享更多的Excel技巧!

vba数组如何精确筛选_Excel VBA 数组知识点,数组能不能用好,就看这个你学会没有...相关推荐

  1. vba数组如何精确筛选_v34.VBA数组知识点76问(七)

    58. 如何对以下数组进行简写? Arr(1)=10 Arr(2)=20 Arr(3)=30 Arr(4)=40 答:可以简写为一个常量一维数组,即arr=array(10,20,30,40) 59. ...

  2. vba数组如何精确筛选_第22讲:利用动态数组去除重复值的方法

    大家好,我们今日继续讲解VBA数组与字典解决方案第22讲:在VBA中如何使用动态数组,以及利用动态数组去除重复值的方法.如果文本中含有大量的重复值,此时,如果我们要剔除重复值,该怎么办?用VBA的方法 ...

  3. vba数组如何精确筛选_VBA数组与字典解决方案第8讲:为什么要采用数组公式(二)...

    大家好,今日继续讲解VBA数组与字典解决方案,今日的内容是第8讲.在上一讲的数组专题中,我详细地讲了利用数组公式的好处,或许有的朋友还没有充分理解,今日继续给大家讲解.我在讲解中,力争每篇文章可以作为 ...

  4. vba数组如何精确筛选_VBA数组与字典解决方案第10讲:数组及数组公式的制约性和集合性二...

    今日继续讲解VBA数组与字典解决方案,的内容是第10讲,今日继续给大家讲解数组及数组公式结果的制约性和集合性,上节讲到截图的结果返回的是3,而不是0!这是为什么呢?我们仍然看下面的截图: 再次回顾E5 ...

  5. vba数组如何精确筛选_利用数组和字典,实现按指定规则的排序

    大家好,今日我们继续讲解数组与字典解决方案,今日讲解第47讲:利用字典和数组,实现按指定规则的排序.随着字典讲解的深入,我们发现字典真的很神奇,在VBA代码中,给人以十分清爽的感觉,在这套数组与字典解 ...

  6. AutoHotkey调用VBA实现批量精确筛选数据透视表某字段内容。

    如上图,想在数据透视表中只显示红色区域的内容,手动勾选就比较繁琐. 实现思路: 先复制红色的内容. 鼠标停留在数据透视表[型号]列的任意数据上(通过该单元格可以获取数据透视表和字段) 由于数据透视表的 ...

  7. vba单元格批量赋值_Excel●VBA●如何把批注中的信息批量提取到单元格?

    在Excel中,批注(Comment)是一类特殊的数据. 利用批注,我们可以为单元格添加备注信息(如解释.说明),方便表格阅读者了解数据背后的信息. 然而,由于不当的使用习惯,我们也经常碰到一些表格, ...

  8. vba复制整个sheet内容_Excel VBA解读(74):移动或复制工作表——Move方法和Copy方法...

    有时候,我们可能想复制工作表,保留一份工作表的副本,以免误操作打乱工作表后无法恢复.有时候,我们也可能想移动工作表,调整工作表顺序,将工作表重新排列,以方便工作表的布置.本文介绍在VBA中实现这两种操 ...

  9. php 三维数组合并成二维数组_Excel VBA 数组知识点,数组能不能用好,就看这个你学会没有...

    今天和大家要说的是VBA数组的应用,上篇文章我们说的是数组的基础知识点,有不明白的小伙伴可以点击链接进行知识点回顾,今天主要说说数组的几个操作方法,这个是我们以后会经常遇到的,也是经常会使用的方法. ...

最新文章

  1. .net 中struct(结构)和class(类)的区别
  2. TopLink JPA
  3. 机器学习实战(五)——Logistic 回归
  4. 面试算法工程师时,我居然被化学专业转行的老哥血虐了
  5. r.java是什么_R.java文件介绍
  6. pythonui自动化测试脚本实战_Python UI自动化测试实战 Zero to Hero Se
  7. 苹果电脑更改sd卡只读_SD卡变为只读系统
  8. Java请求参数检查,Java如何检查servlet请求中是否存在参数?
  9. Python QGIS 3自动化教程
  10. 阿拉丁指数丨《2021 年度小程序互联网发展白皮书》4.5 亿+DAU 小程序的 6 大发展趋势
  11. STM32F205RET6工程应用要点
  12. Dubbo 线上 Thread pool is EXHAUSTED 问题跟踪
  13. csv文件转换成xlsx文件方法
  14. no matching distribution found for XXX 或 read timed out解决办法
  15. 电脑右键没有“发送到”选项
  16. 发挥强大资源优势,移动云助推高校人才培养
  17. FTP文件传输协议(英文:File Transfer Protocol,缩写:FTP)
  18. iOS 开发之获取手机壳的颜色
  19. 十、D3D12学习笔记——纹理
  20. Educational Codeforces Round 124 (Rated for Div. 2)

热门文章

  1. 疫情期间口罩紧俏,教你用代码实现抢购
  2. solidworks里面的扭簧安装
  3. 给初学者看的,笔记本术语解释
  4. wetest操作手册
  5. Android中的Surface, SurfaceHolder, SurfaceHolder.Callback, SurfaceView
  6. mysql的条件语句_MySQL的简单条件判断语句
  7. 三星加入android11beta计划,基于Android 11:三星OneUI3.0升级计划公布
  8. 神经网络 - RBF神经网络与BP网络优缺点比较 - 机器学习基础知识
  9. Wireshark 基础使用-过滤并查看抓包数据
  10. 【Play】蜂鸣器音乐 校歌