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分享 的文章