在Excel工作表中,有一個非常重要的工具,那就是函數公式,如果要全部掌握,幾乎是不可能的,但是對於一些常用的公式則必須掌握,例如下文的9類21個公式!
一、Excel工作表函數:求和類。
(一)Sum。
功能:計算指定的單元格區域中所有數值的和。
語法結構:=Sum(值1,值2……值N)。
目的:計算總「月薪」。
方法:
在目標單元格中輸入公式:=SUM(1*G3:G12),並用Ctrl+Shift+Enter填充。
解讀:
如果直接用Sum函數進行求和,結果為0,究其原因就在於「月薪」為文本型的數值,如果不想調整數據類型,可以給每個參數乘以1將其強制轉換為數值類型,然後用Sum函數進行求和。
(二)Sumif。
功能:對滿足條件的單元格求和,即單條件求和。
語法結構:=Sumif(條件範圍,條件,[求和範圍]),當「條件範圍」和「求和範圍」相同時,可以省略「求和範圍」。
目的:根據「性別」計算總「月薪」。
方法:
在目標單元格中輸入公式:=SUMIF(D3:D12,J3,G3:G12)。
解讀:
由於「條件範圍」和「求和範圍」不相同,所以不能省略參數「求和範圍」。
(三)Sumifs。
功能:對一組給定條件指定的單元格求和。
語法結構:=Sumifs(求和範圍,條件1範圍,條件1,條件2範圍,條件2……)
目的:根據「性別」統計相應「學歷」下的總「月薪」。
方法:
在目標單元格中輸入公式:=SUMIFS(G3:G12,D3:D12,J3,F3:F12,K3)。
解讀:
參數「條件範圍」和「條件」必須成對出現,否則公式無法正確執行!
二、Excel工作表函數:判斷類。
(一)If。
功能:判斷是否滿足某個條件,如果滿足返回一個值,如果不滿足則返回另一個值。
語法結構:=If(判斷條件,條件為真時的返回值,條件為假時的返回值)。
目的:判斷「月薪」的檔次,如果≥4000,則返回「高」,如果≥3000,則返回「中」,否則返回「低」。
方法:
在目標單元格中輸入公式:=IF(G3>=4000,"高",IF(G3>=3000,"中",IF(G3<3000,"低")))。
解讀:
If函數除了單獨判斷外,還可以嵌套使用,但多級嵌套時,需要理清邏輯關係,否則容易出錯!
(二)Ifs。
功能:判斷是否滿足一個或多個條件並返回與第一個TRUE條件對應的值。
語法結構:=Ifs(條件1,返回值1,條件2,返回值2……)。
目的:判斷「月薪」的檔次,如果≥4000,則返回「高」,如果≥3000,則返回「中」,否則返回「低」。
方法:
在目標單元格中輸入公式:=IFS(G3>=4000,"高",G3>=3000,"中",G3<3000,"低")。
解讀:
參數中的「條件」和「返回值」必須成對出現,但該函數僅能應用於16及以上版本的Excel中,在WPS高版本中也可以使用哦!
三、Excel工作表函數:查找類。
(一)Vlookup。
功能:搜索表區域首列滿足條件的元素,確定待檢索單元格在區域中的的序號,再進一步返回選定單元格的值。
語法結構:=Vlookup(查詢值,數據範圍,返回值列數,查詢模式),查詢模式分為精準查詢和模糊查詢。
目的:根據「員工姓名」查詢對應的「月薪」。
方法:
在目標單元格中輸入公式:=VLOOKUP(J3,B3:G12,6,0)。
解讀:
參數「返回值列數」要根據「數據範圍」來確定,是返回值所在的的相對列數。
(二)Lookup。
功能:從單行或單列或單數組中查找一個值。
Lookup函數具有兩種語法結構:向量形式和數組形式。
1、向量形式。
功能:從單行或單列中查找查找指定的值,返回第二個單行或單列中相同位置的值。
語法結構:=Lookup(查找值,查找值所在範圍,[返回值所在範圍]),當「查找值所在範圍」和「返回值所在範圍」相同時,可以省略「返回值所在範圍」。
目的:根據「員工姓名」查詢對應的「月薪」。
方法:
1、以「員工姓名」為主要關鍵字進行升序排序。
2、在目標單元格中輸入公式:=LOOKUP(J3,B3:B12,G3:G12)。
解讀:
在使用Lookup函數查詢數據時,首次要以「查詢值」為主要關鍵字進行升序排序,否則無法得到正確的結果。
2、數組形式。
功能:從指定的範圍第一列或第一行中查詢指定的值,返回指定範圍中最後一列或最後一行對應位置上的值。
語法:=Lookup(查找值,查詢範圍)。
重點解讀:
從「功能」中可以看出,Lookup函數的數組形式,查找值必須在查詢範圍的第一列或第一行中,返回的值必須是查詢範圍的最後一列或最後一行對應的值。即:查找值和返回值在查詢範圍的「兩端」。
目的:根據「員工姓名」查詢對應的「月薪」。
方法:
1、以「員工姓名」為主要關鍵字進行升序排序。
2、在目標單元格中輸入公式:=LOOKUP(J3,B3:G12)。
解讀:
查詢值必須在數據範圍的第一列,返回值必須在數據範圍得最後一列。
3、優化形式。
目的:根據「員工姓名」查詢對應的「月薪」。
方法:
在目標單元格中輸入公式:=LOOKUP(1,0/(B3:B12=J3),G3:G12)。
解讀:
「優化形式」其本質還是向量形式,但在此必須了解Lookup函數的一個特定,就是當查詢不到指定的值時,會自動向下匹配,原則為小於當前值的最大值。如果公式中的條件不成立,則返回錯誤值,如果公式成立,則返回0,小於查詢值的最大值為0,所以返回相應位置的值。
四、Excel工作表函數:統計類。
(一)Countif。
功能:計算指定區域中的滿足條件的單元格數量,即單條件計數。
語法結構:=Countif(條件範圍,條件)。
目的:計算「月薪」在指定範圍內的人數。
方法:
在目標單元格中輸入公式:=COUNTIF(G3:G12,">"&J3)。
解讀:
條件計數函數除了Countif函數外,還有多條件計數函數Countifs。
(二)Averageifs。
功能:查找一組給定條件指定的單元格的算術平均值。
語法結構:=Averageifs(數值範圍,條件1範圍,條件1,條件2範圍,條件2……)
目的:根據「性別」統計相應「學歷」下的平均「月薪」。
方法:
在目標單元格中輸入公式:=AVERAGEIFS(G3:G12,D3:D12,J3,F3:F12,K3)。
解讀:
參數「條件範圍」和「條件」必須成對出現。
五、Excel工作表函數:提取類。
(一)Left。
功能:從一個字符串中的第一個字符開始返回指定個數的字符。
語法結構:=Left(字符串,[字符長度]),當省略「字符長度」時,默認值為1。
目的:提取「員工姓名」中的「姓」。
方法:
在目標單元格中輸入公式:=LEFT(B3,1)。
解讀:
也可以使用公式:=LEFT(B3)。
(二)Mid。
功能:從指定字符串中的指定位置起返回指定長度的字符。
語法結構:=Mid(字符串,開始位置,字符長度)。
目的:返回「月薪」中的第2、3位。
方法:
在目標單元格中輸入公式:=MID(G3,2,2)。
六、Excel工作表函數:日期類。
(一)Datedif。
功能:以指定的方式計算兩個日期之間的差值。
語法結構:=Datedif(開始日期,結束日期,統計方式),常見的統計方式有「Y」、「M」、「D」,即「年」、「月」、「日」。
目的:計算距離2021年元旦的天數。
方法:
在目標單元格中輸入公式:=DATEDIF(TODAY(),"2021-1-1","d")。
解讀:
用Today函數獲取當前日期,計算距離2021年1月1日的天數。
(二)Days。
功能:返回兩個日期之間的天數。
語法結構:=Days(結束日期,開始日期)。
目的:計算距離2021年元旦的天數。
方法:
在目標單元格中輸入公式:=DAYS("2021-1-1",TODAY())。
解讀:
Days函數的參數順序為「結束日期」、「開始日期」,而並不是「開始日期」、「結束日期」,和Datedif函數要區別使用!
七、Excel工作表函數:數字處理類。
(一)Round。
功能:按指定的位數對數值四捨五入。
語法結構:=Round(值或單元格引用,小數位數)。
目的:對「月薪」四捨五入後保留2位小數。
方法:
在目標單元格中輸入公式:=ROUND(G3,2)。
(二)Randbetween。
功能:返回介於指定的數值之間的隨機值。
語法結構:=Randbetween(下限值,上限值)。
目的:生成1000至2000之間的隨機值。
方法:
在目標單元格中輸入公式:=RANDBETWEEN(1000,2000)。
解讀:
如果要更改隨機值,按F9即可。
八、Excel 工作表函數:資料庫函數。
(一)Dsum。
功能:求滿足給定條件的資料庫中記錄的欄位(列)數據的和。
語法結構:=Dsum(資料庫區域,返回值所在的相對列數(列標題的相對引用、列標題),條件區域)。
注意事項:
1、參數「資料庫區域」和「條件區域」必須包含有效的列標題。
2、第二個參數用「列標題」作為返回依據時,其值必須包含在""(英文雙引號)中,如「月薪」、「婚姻」等。
目的:根據「性別」統計「月薪」。
方法:
在目標單元格中輸入公式:=DSUM(B2:G12,"月薪",J2:J3)。
(二)Dget。
功能:從資料庫中提取符合指定條件且唯一存在的記錄。
語法結構:=Dget(資料庫區域,返回值所在的相對列數(列標題的相對引用、列標題),條件區域)。
注意事項:
1、參數「資料庫區域」和「條件區域」必須包含有效的列標題。
2、第二個參數用「列標題」作為返回依據時,其值必須包含在""(英文雙引號)中,如「月薪」、「婚姻」等。
目的:根據「員工姓名」查詢對應的「月薪」。
方法:
在目標單元格中輸入公式:=DGET(B2:G12,"月薪",J2:J3)。
九、Excel工作表函數:其他類。
(一)Len。
功能:返回文本字符串中的文本個數。
語法結構:=Len(值或單元格引用)。
目的:計算「員工姓名」的長度。
方法:
在目標單元格中輸入公式:=LEN(B3)。
(二)Cell。
功能:返回引用中第一個單元格的格式,位置或內容的有關信息。
語法結構:=Cell(返回類型,[單元格區域])。
目的:顯示當前工作表的文件路徑。
方法:
在目標單元格中輸入公式:=CELL("filename")。