編按:哈喽,大家好!說到Excel中的IF函數,那可真是無人不知無人不曉,在函數界甚至有條件函數之王的美譽。不過江湖上流傳着這樣一句話“真正的強者,往往深藏不露”。今天我們就帶大家認識下這些隐藏極深的強者!
一、MIN函數的運用
“苗老師,我又來煩你啦!”
“怎麼啦,小麗,你們人資部不是剛剛下發了新的考勤制度嗎?”
“對呀,就是考勤的事。上個月剛發出去的加強考勤的檔案,結果有的人遲到太多,工資都被扣光了。後來算算,一次遲到扣100塊,最多扣1000塊。”
“那如果我這個月遲到了10次,不是後面天天都能遲到了?”
“那也不行,會影響其他評級的。你先别岔開話題,急着算工資呢,快幫我把這個問題解決了吧,不然全公司的工資都發不了了,我記得IF函數可以解決,又等于又大于的,我一着急寫不出來。”
“這麼大的帽子我可戴不起,我馬上就教你一個最最簡單的函數,不用IF也能搞定,就是MIN函數。”
“這個不是求最小值的函數嗎?”
“不錯,這個函數的作用就是找出給定參數中的最小值。函數參數可以是數字、單元格、區域(以某一區域作為參數時,空單元格、文本和邏輯值将被忽略。),用法和SUM沒什麼差別。”如圖1所示。

圖1
那怎麼将它用到我們的工資表裡呢?下圖是一張簡化的工資表。
圖2
裡面的扣款金額有0、500、1000,超過1000的,那麼超過1000的,就不符合我們的要求了,是以我們需要在公式上進行修改,用上MIN函數。如圖3所示。
圖3
“這下扣款金額全都在1000以内了,那我可以拿去交差了。”
“先别急,聽我跟你說說原理。MIN函數用在這,就是判斷這兩個數誰大誰小,将得到的數與1000比較,大于1000傳回較小值1000;小于1000則傳回較小的源資料。”
在計算上限時我們往往可以使用MIN函數代替IF函數,同理計算下限時也可以使用MAX函數代替IF函數,公式會更加簡潔。
二、MAX函數的運用
“苗老師,我又雙叒叕來了。”
“怎麼,上午的問題沒解決嗎?”
“解決是解決了,可是在做工資的時候,又出了一個問題,就是雖然隻扣1000,但是有些人本來工資就低,一扣就扣到了最低保障線以下了,這是違反勞動法的呀。”
“我明白了,你希望在扣工資的同時,還能保證明發工資要大于最低保障。那就用MAX函數吧。”
“早上用完最小,下午用最大。”
“MAX函數的用法和MIN一模一樣,這裡我就不再贅述了。我們最低工資是1500元,現在要保證扣除罰款後剩餘的工資不低于1500元。”如圖4所示。
圖4
那我們就用MAX函數來優化它,如圖5所示。
圖5
“苗老師你太棒啦,我又可以交差了,工資不會延誤啦!”
MAX在這裡的原理和MIN一樣,也是在運算後比大小,将得到的數與1500進行比較,大于1500就傳回較大的源資料,小于1500則傳回較大值1500。
MIN和MAX的這種用法很廣泛,在人資,财務,以及公司業績考評等方面都可以使用到它們。
另外還有一種常見的情況:上有封頂,下有保底。
我們可以結合MIN和MAX來完成。如圖6所示,我們希望表裡的最終得分下限為0,上限為5。
圖6
其實MAX還有很多其他的用法,甚至有時候能秒殺VLOOKUP函數。
在上面的例子中我們使用MIN和MAX,分别取出最大值和最小值。其實還有一種更友善的辦法,那就是中位數。
三、中位數的運用
中位數是一種有别于平均數的數學名詞,在Excel的函數為MEDIAN。它用于傳回一組數值中居于中間的數值,即一半數的值比中位數大,另一半數的值比中位數小。若參數集合中的數字個數是偶數,函數MEDIAN将傳回位于中間兩個數的平均值。如圖7所示。
圖7
下面我們用MEDIAN函數來解決圖6的問題,直接在B2單元格輸入公式:=MEDIAN(A2,0,5),如圖8所示。
圖8
這裡以B2單元格為例,在MEDIAN的參數集合中分别有“-3,0,5”三個數值,這組數值的中位數是0,是以傳回0。
總結:
MIN、MAX和MEDIAN和很多Excel函數一樣,用好了對平時工作會有非常大的幫助。如果不使用這三個函數,大部分的朋友都是要用IF進行多層套嵌,不僅效率低,而且極容易出錯。