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統計了。這就是兩個函數的區別


分享到:


相關文章: