V36.VBA数组知识点76问(九)

V36.VBA数组知识点76问(九)

​71. 结合下图,如何用数组法求同行单元格的和?

V36.VBA数组知识点76问(九)

答:代码及运行结果如下:

V36.VBA数组知识点76问(九)

72. 结合下图,如何用数组法求[A1:K1]中数字单元格个数和非空单元格个数?

V36.VBA数组知识点76问(九)

答:代码及运行结果如下:

V36.VBA数组知识点76问(九)

非空单元格统计如下:

V36.VBA数组知识点76问(九)

注意:这个结果与工作表统计结果不同,工作表统计结果是9:

V36.VBA数组知识点76问(九)

刨根问底:为什么在数组中统计的非空文本和数字结果是11,而工作表统计结果是9呢?

首先我们看一下arr这个数组元素构成:

V36.VBA数组知识点76问(九)

原因分析:在数组中,counta统计的对象是数组中元素数据,每一个数组元素都对应着唯一下标,每一个元素都是一个数据,而在工作表中counta统计的对象是单元格,空单元格不是数据,故此,两者counta统计结果有所不同。

73. 结合下图,求出a1在数组中的位置?

V36.VBA数组知识点76问(九)

答:代码及运行结果如下:

V36.VBA数组知识点76问(九)

总结:从本例可以看出match确定的位置与数组中的下标编号不一样,从上图可以看出,数组中下标编号为4的数值是12,因为数组的下界默认为0,要想让下标编号跟match确定的位置数值一致,需要通过option base1设置下界。

74. 结合下图,运用index函数求出a1:b8中第二列第二个值并在c1中显示第二列数组?

V36.VBA数组知识点76问(九)

答:代码及运行效果如下:

V36.VBA数组知识点76问(九)

75. 如何将array(“a”,”bc”,”and”, 12,36,72,”混杂字符串”)转换成二维字符串?

答:代码及运行


分享到:


相關文章: