Excel VBA可以用函数求出数组里面的一些最值。
数组最值计算
Application.Max(arr1) 最大值
Application.Min(arr1) 最小值
Application.Large(arr1, 2) 求出第二大值
Application.Small(arr1, 2) 求出第二小值
演示代码如下:
max和min在Excel函数里面就分别返回最大值及最小值。
而large函数用于返回数据集中的第K个最大值。
语法:
large(array,k)
参数 array 为需要找到第 k 个最大值的数组或数字型数据区域。
k 为返回的数据在数组或数据区域里的位置(从大到小)。
说明: LARGE函数计算最大值时忽略逻辑值TRUE和FALSE以及文本型数字。
small的语法,同large。
数组求和
求和在《Excel VBA 实现数字统计-数组方法》中已经使用过。
如下:
sum用于返回数组的和值
统计数组的个数
COUNT 意思是计数、计算、数数等,COUNT函数和COUNTA函数都是计算非空单元格个数。区别在于:COUNT函数在计算非空单元格的个数时,将把数字型的数字计算进去,错误值、文字、逻辑值、空值将被忽略;如果要统计含有错误值、文字、逻辑值,则使用COUNTA函数。
演示代码如下:
上例中,count函数并没有统计英文字母的个数,而counta统计了。这就是两个函数的区别
閱讀更多 浮雲Excel分享 的文章