Excel VBA 数组的最值、求和、个数统计

Excel VBA可以用函数求出数组里面的一些最值。

数组最值计算

Application.Max(arr1) 最大值

Application.Min(arr1) 最小值

Application.Large(arr1, 2) 求出第二大值

Application.Small(arr1, 2) 求出第二小值

演示代码如下:

Excel VBA 数组的最值、求和、个数统计

max和min在Excel函数里面就分别返回最大值及最小值。

而large函数用于返回数据集中的第K个最大值。

语法:

large(array,k)

参数 array 为需要找到第 k 个最大值的数组或数字型数据区域。

k 为返回的数据在数组或数据区域里的位置(从大到小)。

说明: LARGE函数计算最大值时忽略逻辑值TRUE和FALSE以及文本型数字。

small的语法,同large。

数组求和

求和在《Excel VBA 实现数字统计-数组方法》中已经使用过。

如下:

Excel VBA 数组的最值、求和、个数统计

sum用于返回数组的和值

统计数组的个数

COUNT 意思是计数、计算、数数等,COUNT函数和COUNTA函数都是计算非空单元格个数。区别在于:COUNT函数在计算非空单元格的个数时,将把数字型的数字计算进去,错误值、文字、逻辑值、空值将被忽略;如果要统计含有错误值、文字、逻辑值,则使用COUNTA函数。

演示代码如下:

Excel VBA 数组的最值、求和、个数统计

上例中,count函数并没有统计英文字母的个数,而counta统计了。这就是两个函数的区别


分享到:


相關文章: