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