Excel工作表中的函數是非常繁多的,如果要全部掌握,還是有一定困難的的,但是對於一些辦公室必備的函數公式,我們一定要掌握,並能靈活的加以應用!
一、Excel工作表函數:IF。
功能:判斷是否滿足某個條件,如果滿足條件返回一個值,不滿足則返回另外一個值。
語法結構:=If(判斷條件,條件成立時的返回值,條件不成立時的返回值)。
注意事項:
IF函數除了單獨的判斷之外,還可以嵌套使用,當然也可以使用Ifs函數替代,但Ifs函數僅在高版本的Excel(或WPS)中才可以使用。
目的:如果「月薪」高於4500,則返回「高薪」,否則返回空值。
方法:
在目標單元格中輸入公式:=IF(G3>4500,"高薪","")。
二、Excel工作表函數:Countif。
功能:計算指定區域中滿足給定條件的單元格數目(單條件計數)。
語法結構:=Countif(條件範圍,條件)。
注意事項:
Countif函數對所有類型的值都可以計數,並不像Count、Counta函數一樣,只能對數值,文本計數。
目的:統計「已婚」或「未婚」人數。
方法:
在目標單元格中輸入公式:=COUNTIF(E3:E12,"未婚")。
解讀:
如果要計算「已婚」的人數,只需將公式中的「未婚」修改為「已婚」即可,即=COUNTIF(E3:E12,"已婚")。
應用案例解讀
目的:判斷「姓名」是否重複,如果重複,則返回「重複」,否則返回空值。
方法:
在目標單元格中輸入公式:=IF(COUNTIF(B$3:B$12,B3)>1,"重複","")
解讀:
如果指定的值重複,其數量肯定>1,而數量可以用Countif函數去統計,是否>1可以用IF函數去判斷,所以公式為:=IF(COUNTIF(B$3:B$12,B3)>1,"重複","")。
三、Excel工作表函數:Large。
功能:返回指定數組中的第K個最大值。
語法結構:=Large(數組,返回值的相對位置)。
注意事項:
返回的值是按照從大到小排序之後的第K個值,而並不是原數組中的第K個值。
目的:對「月薪」降序排序。
方法:
在目標單元格中輸入公式:=LARGE(G$3:G$12,A3)。
解讀:
1、由於要多次進行計算,而每次計算時其數據範圍是固定不變的,所以在此要對「行」絕對引用。
2、當前單元格中A3為1,所以提取的是最大值,隨著計算位置的變化,A3的值依次為2、3、4、5、……提取的值為固定範圍G$3:G$12中最大值的第2個、第3個……從而達到降序排序的目的。
四、Excel工作表函數:Small。
功能:返回指定數組中的第K個最大值。
語法結構:=Small(數組,返回值的相對位置)。
注意事項:
返回的值是按照從小到大排序之後的第K個值,而並不是原數組中的第K個值。
目的:對「月薪」升序排序。
方法:
在目標單元格中輸入公式:=SMALL(G$3:G$12,A3)
五、Excel工作表函數:Rank。
功能:返回指定的數值在一列數值中的大小排名,如果多個值排名相同,則返回平均值排名。
語法結構:=Rank(排序的值,值所在的數值範圍,[順序])。順序可以是「從大到小」,即降序,也可以是「從小到大」,即升序,在具體應用中,用「0」表示降序,「1」表示升序,省略該參數時,默認為降序排序。
注意事項:
Rank函數僅對數值類型的值有效。
目的:返回「月薪」的相對位置。
方法:
在目標單元格中輸入公式:=RANK(G3,G$3:G$12)。
六、Excel工作表函數:Sumproduct。
功能:返回相應的數組區域乘積的和。
語法結構:=Sumproduct(數組1,[數組2]……)。
注意事項:
1、當只有一個數組時,其功能和Sum函數的相同,即對數組元素進行求和。
2、當有多個數組時,首先計算每個數組中相同位置上元素的乘積,然後計算乘積的和。
3、數組的維度必須相同,否則返回錯誤!
目的:計算全部「商品」的總銷售額。
方法:
在目標單元格中輸入公式:=SUMPRODUCT(C3:C12,D3:D12)。
解讀:
公式=SUMPRODUCT(C3:C12,D3:D12)的計算過程為:C3*D3+C4*D4+……+C12*D12,即「先乘積,再求和」。
七、Excel工作表函數:Averageifs。
功能:查找一組給定條件指定的單元格的算術平均值。
語法結構:=Averageifs(數據範圍,條件1範圍,條件1,[條件2範圍],[條件2]……)。
注意事項:
1、除了可以計算多條件下的平均值外,也可以計算單條件下的平均值,即只有一個條件的多條件統計。
2、參數「條件範圍」和「條件」必須匹配。
目的:計算「未婚」「男」同志,且「學歷」為「大專」的平均「月薪」。
方法:
在目標單元格中輸入公式:=AVERAGEIFS(G3:G12,D3:D12,"男",E3:E12,"未婚",F3:F12,"大專")。