在Excel中提取區(qū)域內(nèi)第N個最大值可以用LARGE函數(shù),其語法為:
LARGE(array, k)
例如在區(qū)域A1:C9中包含1-27共27個數(shù)字,要獲取第4個最大值。
公式:
=LARGE(A1:C9,4)
返回結(jié)果“24”,這是區(qū)域中不包含重復(fù)值的情況。有時區(qū)域中包含一些相同的數(shù)值,需要返回排除重復(fù)值后的第N個最大值,例如在如圖的A列中包含一些重復(fù)值,要提取第4個最大值:
公式:
=LARGE(A1:A14,4)
返回“11”,而不是不包括重復(fù)值的第4個最大值“1.5”。
這時用下面的數(shù)組公式即可得到正確的結(jié)果:
=LARGE(IF(FREQUENCY(A1:A14,A1:A14),A1:A14),4)
公式輸入完畢后按Ctrl+Shift+Enter結(jié)束。
如果某個多行多列的區(qū)域中包含重復(fù)值,例如數(shù)據(jù)在A1:C9區(qū)域中,要提取不計重復(fù)值的第4個最大值,用下面的數(shù)組公式:
=LARGE(IF(LOOKUP(COLUMN(A:C)+COLUMNS(A:C)*(ROW($1:$9)-1),ROW(1:27),FREQUENCY(A1:C9,A1:C9)),A1:C9),4)
公式返回區(qū)域中第4個最大值“1.5”。其中“ROW(1:27)”中的“27”為區(qū)域所包含的單元格數(shù)量,“COLUMN(A:C)”返回數(shù)組“{1,2,3}”。對于其他區(qū)域,需根據(jù)實際情況對公式進(jìn)行修改。