Excel中,Large、Small、Choose函數的主要作用是在指定範圍中獲取特定的值,如果稍加變通,Large、Small、Choose函數就可以發揮出意想不到的神奇作用。
一、Large函數。
功能:返回Array中的第K個最大值。
語法結構:Large(Array,K )。
參數:
1、Array:必需;數組或數組區域。
2、K:返回值在array區域中的位置(從大到小排)。
解讀:
1、如果Array數據集中的數據位K個,則函數=Large(Array,1)返回最大值;=Large(Array,K)返回最小值。
2、如果K小於等於0或大於數據集中數據的個數,則返回錯誤#NUM!。
示例:
目的:對數據進行降序排序。
方法:
1、選定目標單元格。
2、輸入公式:=LARGE($C$3:$C$9,A3)。
3、Ctrl+Enter填充。
解讀:
1、返回$C$3:$C$9範圍中第A3個最大值,由於A3的值為1且是相對引用,隨著公式位置的變動而變動。暨返回第1個最大值,返回第2個最大值……返回第7個最大值。從而實現了降序排序功能。
2、如果沒有No列,我們可以差個一列並填入數據作為輔助列。
二、SMALL函數。
功能:返回Array中的第K個最小值。
語法結構:Small(Array,K )。
參數:
1、Array:必需;數組或數組區域。
2、K:返回值在array區域中的位置(從小到大排)。
解讀:
1、如果Array數據集中的數據位K個,則函數=Small(Array,1)返回最小值;=Large(Array,K)返回最大值。
2、如果K小於等於0或大於數據集中數據的個數,則返回錯誤#NUM!。
示例:
目的:對數據進行升序排序。
方法:
1、選定目標單元格。
2、輸入公式:=SMALL($C$3:$C$9,A3)。
3、Ctrl+Enter填充。
解讀:
1、返回$C$3:$C$9範圍中第A3個最小值,由於A3的值為1且是相對引用,隨著公式位置的變動而變動。暨返回第1個最小值,返回第2個最大值……返回第7個最小值。從而實現了升序排序功能。
2、如果沒有No列,我們可以差個一列並填入數據作為輔助列。
三、Choose函數。
功能:返回數據集中第Index_num的值。
語法結構:CHOOSE(index_num, value1, [value2], ...)。
參數:
1、Index_num:必需;所選定參數的相對位置。
2、Value:必需;數據集。可以是數字,文本,函數,單元格引用等。
解讀:
1、如果Index_num為一個數組,則在計算函數Choose時,將計算每一個值。
2、參數Index_num可以是單個數值,也可以是區域引用。
示例:
目的:篩選出銷量最低的3為人員姓名。
方法:
1、選定目標單元格。
2、輸入公式:=VLOOKUP(SMALL($C$3:$C$9,I3),CHOOSE({1,2},$C$3:$C$9,$B$3:$B$9),2,0)。
3、Ctrl+Enter填充。
解讀:
1、利用函數SMALL($C$3:$C$9,I3)獲取成績最低的分數,暨查找值。
2、利用CHOOSE({1,2},$C$3:$C$9,$B$3:$B$9)限制查找的範圍。
閱讀更多 Excel函數公式 的文章