課程信息卡
課程:《Excel天天訓練營》2.0圖文版章節:第2章-精通函數內容:數組基礎(small\large)
在excel函數公式裡,大家最頭疼的莫過於數組公式。因為普通的函數相對好理解,就好像做一道題只有一個答案,比較好看懂。但數組公式就好像一道題有N個答案,比較複雜。
但正因為複雜,它的功能也就更強大,可以根據條件獲得多條結果。
為了更好的使用數組公式,我們需要先掌握數組裡常用的配套函數small和large。
如圖中案例表格,要根據月份查詢倒數前3名,這種一個條件要獲得多條結果的,就要使用數組函數。
如果你沒有學會這些函數,那麼就無法應對大量數據的表格。
現在,我們就來用函數公式實現excel自動化辦公。
一、掌握「small函數」的用法
small函數是取一組數字裡面的最小值。用法為:
=small(數字組,取第幾小的值)
當「取第幾小的值」為1時,就代表取最小值;為2時,代表取倒數第2的值。這個參數不能省略。
示例說明:
=SMALL(B3:B7,1)
代表在B3:B7的數字裡面,也就是10、12、20、8、35裡面取第1小的值,即倒數第一的8。
=SMALL(B3:B7,3)
代表在B3:B7的數字裡面,也就是10、12、20、8、35裡面取第3小的值,即倒數第三的12。
使用「small函數」進行數組取值
圖中案例要根據月份來查詢倒數3個值,由於月份是變化的,所以要用offset函數取出每個月份對應的區域,然後再用small函數取出3個值。
首先,這是一個數組公式,也就是一個公式有多個結果,所以要先選中結果單元格區域,即G3:G5區域,然後在編輯欄裡寫公式(這時定位在G3單元格),寫完公式後要按「Ctrl+Shift+回車」三鍵確認(所有數組公式都必須用三鍵確認)。
公式為
=SMALL(OFFSET(A2,1,MATCH(G2,B2:D2,0),8,1),ROW(A1:A3))