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