《VBA数组与字典方案》教程(10144533)是我推出的第三套教程,目前已经是第二版修订了。这套教程定位于中级,字典是VBA的精华,我要求学员必学。7.1.3.9教程和手册掌握后,可以解决大多数工作中遇到的实际问题。
这套字典教程共两册,一共八十四讲,今后一段时间会给大家陆续推出修订后的教程内容。今日的内容是:VBA字典与数组第十四讲:单列数组与单行数组间的运算
【分享成果,随喜正能量】生活就像是一杯苦茶,而情感是茉莉花,调兑在一起,才会馥郁芬芳。人活在世上,有诸多苦楚萦心,若不懂得自我调解,终究会被纷呈的世相掩埋。所以,更多的时候,我们要淡看事世,只有这样,才可淡然前行,自在清明。。
第十四讲 单列数组与单行数组间的运算
大家好,今日继续讲解VBA数组与字典解决方案专题第14讲,今日讲的是单列数组与单行数组间的运算规则。
关于工作表数组的运算规则,之前我们讲过行列数相同数组的运算规则及一个数组与单一的数值间的运算规则,不知道大家是否还清楚的记得,如果还有不清楚的朋友,就再看看我之前的文章。数组的运算是一个比较复杂的过程,不同于一般的公式计算,不同的数组间运算的有着各自不同的规则。我们今日讲的是单列数组与单行数组间的运算。
1 单列数组和单行数组间运算的实例分析
我们先看下面的截图:是两个数组,一个是单行的数组,元素为:{11,13,15,51,455,17}。一个是单列的数组,元素为{23;26;2;4;4},我们仔细看看上面的单行和单列的数值的表示,分别是以分号逗号和分号相分隔开的。如果将两个数组相加,结果会如何呢?我们先查看返回的结果是几行几列:
为了查看结果,我们在任意单元格输入公式“=B1:G1+A4:A8”,抹黑公式,按F9键,可看到公式的计算结果为数组:“{34,36,38,74,478,40;37,39,41,77,481,43;13,15,17,53,457,19;15,17,19,55,459,21;15,17,19,55,459,21}”
如下面的截图:
先看看分号与逗号,这里再回顾一点:数组内的元素中分号是指分行,逗号是分列,所以我们知道这是一个五行六列的数组,选择一个五行六列的单元格如下面的B11:G15,输入公式“=B1:G1+A4:A8”,按下ctrl+shift+enter三键结束,可看到返回的结果为:
2 单列数组与单行数组间的运算规律
由此我们看出,单列数组与单行数组的计算的规律为:
1) 计算结果为数组,数组的大小为:行数同单列数组的行数相同、列数同单行数组的列数相同。
2) 计算结果中第R行第C列的元素是单列数组的第R个元素和单行数组的第C个元素相运算的结果。
特别注意:在本讲中我们讲到了F9键的作用,我们可以用此键来实现查看运算的结果。
今日内容回向:
1 单列数组如何表示?
2 单行数组如何表示?
3 单行数组和单列数组相运算后返回的结果大小有什么规律?
4 单行数组和单列数组相运算后返回的结果的元素有什么规律?
我多年的VBA实践经验,全部浓缩在以下教程中: