Excel工作表中的函數是非常的繁多的,如果要全部掌握,幾乎是不可能的,也沒有這個必要,不用行業,不同部門對函數需求都不同,所以,只需要掌握自己常用的部分函數即可,但是,下文中的10個函數是部分行業和部門的,所有的從業人員必須100%全部掌握!
一、Excel工作表函數:Sum。
功能:求和
語法結構:=Sum(值或單元格區域)。
目的:計算總「月薪」。
方法:在目標單元格中輸入公式:=SUM(1*G3:G12),並用Ctrl+Shift+Enter填充即可。
解讀:因為「月薪」為文本型數值,所以直接用Sum函數求和時,得到的結果為0,此時我們需要將每個值轉換為數值,所以給每個值乘以1,然後用Sum函數求和即可。
二、Excel工作表函數:If
功能:判斷是否滿足某個條件,如果滿足則返回一個值,如果不滿足則返回另一個值。
語法結構:=IF(判斷條件,條件為真時的返回值,條件為假時的返回值)。
目的:「月薪」>4000,返回「高」,>3000,返回「中」,否則返回「底」。
方法:在目標單元格中輸入公式:=IF(G3>4000,"高",IF(G3>3000,"中","低"))。
解讀:If函數除了常規的判斷之外,還可以嵌套使用,公式的含義為:如果當前單元格的值>4000,則直接返回「高」,終止判斷,否則繼續執行當前單元格的值是否>3000,如果大於,返回「中」,否則返回「低」。
三、Excel工作表函數:Lookup
功能:從單行或單列或數組中查找一個值。
Lookup具有兩種形式:向量形式和數組形式。
(一)向量形式
功能:從單行或單列中查找查找指定的值,返回第二個單行或單列中相同位置的值。
語法結構:=Lookup(查找值,查找值所在的範圍,[返回值所在的範圍])。
當「查找值所在的範圍」和「返回值所在的範圍」相同時,可以省略「返回值所在的範圍」。
目的:查詢員工的「月薪」。
方法:1、選定數據源區域,以「員工姓名」為主要關鍵字「升序」排序。
2、在目標單元格中輸入公式:=LOOKUP(J3,B3:B12,G3:G12)。
解讀:如果未對數據源以查詢關鍵在所在列進行升序排序,則查詢的結果是不準確的,甚至返回錯誤代碼,所以在使用Lookup函數時,先對查詢關鍵字所在的列為主要關鍵字升序排序,然後再查詢。
(二)數組形式
功能:從指定的範圍第一列或第一行中查詢指定的值,返回指定範圍中最後一列或最後一行對應位置上的值。
語法結構:=Lookup(查詢值,查詢範圍)。
解讀:
從從「功能」中可以看出,Lookup函數的數組形式,查找值必須在查詢範圍的第一列或第一行中,返回的值必須是查詢範圍的最後一列或最後一行對應的值。即:查找值和返回值在查詢範圍的「兩端」。
目的:查詢員工的「月薪」。
方法:1、選定數據源區域,以「員工姓名」為主要關鍵字「升序」排序。
2、在目標單元格中輸入公式:=LOOKUP(J3,B3:G12)。
解讀:數據範圍B3:G12中,B列為查詢值J3所在的列,G列為返回值所在的列。
(三)優化形式(單條件查詢)
在使用Lookup函數時,如果每次都要排序,會非常的麻煩,所以我們可以對其進行優化處理。
目的:查詢員工的「月薪」。
方法:在目標單元格中輸入公式:=LOOKUP(1,0/(B3:B12=J3),G3:G12)
解讀:1、仔細分析公式=LOOKUP(1,0/(B3:B12=J3),G3:G12),不難發現,其本質還是為向量形式,查詢值為1,查詢範圍為「0」和「錯誤值」組成的新數組……。
2、查詢範圍:0/(B3:B12=J3),如果J3和B3:B12範圍中的值相等,則返回1,如果不相等,則返回0,0/1=0,0/0則返回錯誤。而Lookup函數在查詢時,如果找不到對應的查詢值,則自動「向下匹配」,其原則為:小於或等於查詢值的最大值作為當前的查詢值。即只有0符合條件,返回0所對應位置的值。得到查詢結果。
(四)優化形式(多條件查詢)
目的:查詢員工在「已婚」和「未婚」時的工資。
方法:在目標單元格中輸入公式:=LOOKUP(1,0/((J3=B3:B12)*(K3=E3:E12)),G3:G12)。
解讀:當兩個條件都為真時,其乘積也為真,其中一個為假或兩個都為假時,其乘積也為假。所以多條件查詢和單條件查詢的原理是相同的。
(五)多層區間查詢
目的:查詢「月薪」對應的等級,≥4000的為「高」;≥3000且<4000的為「中」,<3000的為「低」。
方法:在目標單元格中輸入公式:=LOOKUP(G3,$J$3:$K$5)。
解讀:此方法主要應用了Lookup函數的數組形式和「向下匹配」的特點。
四、Excel工作表函數:Vlookup
功能:搜索工作表區域首列滿足條件的元素,確定待檢索單元格在區域中的行序號,再進一步返回選定單元格的值。
語法結構:=Vlookup(查詢值,數據範圍,返回值列數,匹配模式)。
其中匹配模式有兩種,分別為「0」或「1」。其中「0」為精準匹配,「1」為模糊匹配。
(一)常規查詢
目的:查詢員工的「月薪」。
方法:在目標單元格中輸入公式:=VLOOKUP(J3,B3:G12,6,0)。
解讀:由於「月薪」在數據範圍B3:G12的第6列,所以參數「返回值列數」為6。
(二)反向查詢
目的:根據「身份證號碼」查詢「員工姓名」。
方法:在目標單元格中輸入公式:=VLOOKUP(J3,IF({1,0},C3:C12,B3:B12),2,0)。
解讀:公式中的IF({1,0},C3:C12,B3:B12)的作用為形成一個以C3:C12為第一列、B3:B12為第二列的臨時數組。
(三)多條件查詢
目的:根據「員工姓名」和"婚姻」查詢對應的「月薪」。
方法:在目標單元格中輸入公式:=VLOOKUP(I3&J3,IF({1,0},B3:B12&D3:D12,F3:F12),2,0),並用Ctrl+Shift+Enter 填充。
解讀:1、當有多個查詢的條件時,用連接符「&」連接在一起,對應的數據區域也用「&」連接在一起。
2、公式中IF({1,0},B3:B9&C3:C9,D3:D9)的作用為形成一個以B3:B9和C3:C9為第一列,D3:D9為第二列的臨時數組。
五、Excel工作表函數:Match
功能:返回符合特定值特定順序的值在數組中的位置。
語法結構:=Match(定位值,定位範圍,[匹配模式]),其中「匹配模式」有-1、0、1三種,分別為:「大於」、「精準」、「小於」。
目的:根據「員工姓名」定位其在對應列中的相對位置。
方法:在目標單元格中輸入公式:=MATCH(I3,B3:B12,0)。
解讀:此處的位置相對而言的,具體要看「定位範圍」的大小。
六、Excel工作表函數:Choose
功能:根據給定的索引值,從參數中選取相應的值或操作。
語法結構:=Choose(索引值,表達式1,表達式2……表達式N)。
如果參數「索引值」超出「表達式」的個數,則返回錯誤值。
目的:根據「索引值」返回相應的「員工姓名」。
方法:在目標單元格中輸入公式:=CHOOSE(I3,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12)。
七、Excel工作表函數:Datedif
功能:以指定的方式計算兩個日期之間的差值。
語法結構:=Datedif(開始日期,結束日期,統計方式),常用的統計方式有「Y」、「M」、「D」,即「年」、「月」、「日」。
目的:計算距離2021年元旦的天數。
方法:在目標單元格中輸入公式:=DATEDIF(TODAY(),"2021-1-1","D")。
解讀:「開始日期」用函數Today(),而不用指定日期的原因在於,其值會隨著日期的變化自動更新。
八、Excel工作表函數:Days
作用:返回兩個日期之間的天數。
語法結構:=Days(結束日期,開始日期)。
目的:計算距離2021年元旦的天數。
方法:在目標單元格中輸入公式:=DAYS("2021-1-1",TODAY())。
解讀:此函數的依次為「結束日期」、「開始日期」,而並不是「開始日期」、「結束日期」,和Datedif函數的參數順序要區別對待。
九、Excel工作表函數:Find
功能:返回一個字符串在另一個字符串中出現的起始位置(區分大小寫)。
語法結構:=Find(查找字符串,源字符串,[起始位置]);當省略「起始位置」時,默認從第一個字符串開始。
目的:提取「員工編號」中「—」的位置。
方法:在目標單元格中輸入公式:=FIND("-",C3,1)。
解讀:也可以用公式:=FIND("-",C3)來實現,省略參數「起始位置」時,默認從第一個字符開始。
十、Excel工作表函數:Index
功能:返回指定區域中指定行和列交匯處的值或引用。
語法結構:=Index(數據範圍,行,[列]),當省略參數「列」時,默認值為1。
目的:返回相應行的「員工姓名」。
方法:在目標單元格中輸入公式:=INDEX(B3:B12,J3,1)。