提到Excel,估計職場人都不會陌生,畢竟很大一票人都會在簡歷上寫著「熟練使用Excel」。職場必備技能排行榜上,Excel絕對地位顯赫。不過有多少人只是把Excel當做簡單的數據錄入工具呢?這裡不妄加評論。文章梳理了20個Excel入門級卻很常用、實用的函數公式,供初入職場或者想提升工作效率的職場人士,做參考。
1、條件判斷:if函數
比如,判斷業績所屬等級。
=IF(E3>=150,"A級",IF(E3>=50,"B級",IF(E3>=20,"C級","D級")))
2、單條件求和:SUMIF函數
比如,求男性員工業績總和。如上圖。
=SUMIF(D3:D13,"男",E3:E13),即SUMIF(條件範圍,條件,求和範圍)
3、多條件求和:SUMIFS函數
比如,求男性員工、業績大於等於100萬的業績總和。如上圖。
=SUMIFS(E3:E13,E3:E13,">=100",D3:D13,"男"),即SUMIFS(求和範圍,條件1範圍,條件1,條件2範圍,條件2,……條件N範圍,條件N)
4、單條件計數:COUNTIF函數
比如,計算男性員工人數。如上圖。
=COUNTIF(D3:D13,"男"),即COUNTIF(條件範圍,條件)。
5、多條件計數:COUNTIFS函數
比如,計算男性員工、業績大於等於100萬的人數。如上圖。
=COUNTIFS(D3:D13,"男",E3:E13,">=100"),即COUNTIFS(條件範圍1,條件1,條件範圍2,條件2……條件範圍N,條件N)。
6、數據查詢:Vlookup
比如,查詢杜老大的業績是多少。
=VLOOKUP(H3,B3:E13,4,0),即,VLOOKUP(查找的值,查找範圍,找查找範圍中的第幾列,精準匹配還是模糊匹配)。
7、逆向查詢:LOOKUP函數
比如,查詢軒轅三光的員工編號。
=LOOKUP(1,0/(B3:B13=H5),A3:A13),即LOOKUP(查找的值,查找的條件,返回值的範圍)。本示例中使用的位變異用法。查找的值為1,條件為0。
8、數據查詢:INDEX+MATCH 函數
比如,查詢李大嘴的業績等級。
=INDEX(F3:F13,MATCH(H7,B3:B13,0)),INDEX函數:返回給定範圍內行列交叉處的值。MATCH函數:給出指定值在指定範圍內的所在位置。此方法查出的結果,同上述數據查詢vlookup查出的結果。
9、從身份證中,提取出生年月:TEXT+MID函數
=TEXT(MID(C3,7,8),"00-00-00")。即,利用MID函數從C3單元格中提取從第7個開始,長度為8的字符串;然後,再利用TEXT函數將字符的格式轉換為「00-00-00」的格式,即1986-01-19。
10、用身份證號,計算年齡:DATEDIF函數
=DATEDIF(TEXT(MID(C3,7,8),"00-00-00"),TODAY(),"y")&"周歲",在上一個提取出生年月日步驟的基礎上,再利用DATEDIF函數計算出和當前日期(TODAY())的相差年份(y)。
11、合併多個單元格內容
比如,合併姓名和手機號。
=B3&L$2&L3,如果合併後的結果想去掉手機號三個字,則公式為=B3&L3
12、合併帶格式的單元格
比如,合併姓名和出生日期。
=B3&TEXT(J3," y年m月d日"),即,使用TEXT函數,把J列的日期變成具有特定樣式的字符串,然後再與B列的姓名連接,就變成了最終需要的樣式。
13、提取文本數字混合內容的姓名
提取姓名=LEFT(M3,LEN(M3)-11)
提取手機號:=RIGHT(M3,11)
註:此公式適用於數字長度固定的文本數字混合內容,例如手機號、身份證號等。使用Left函數實現從左向右提取指定位數的字符串,使用Right函數實現從右向左提取固定位數的字符串。
14、替換部分電話號碼:SUBSTITUTE函數
=SUBSTITUTE(L3,MID(L3,4,4),"****",1),即,SUBSTITUTE(要替換的文本,舊文本,新文本,[替換第幾個])。最後一個參數使用1,表示只替換第一次出現的內容。比如,如果電話號碼是13801010101,最後四位和中間四位相同,如果不指定1,就會全部替換掉了。
15、數字四捨五入
比如,將8/9計算結果四捨五入到兩位小數。
=ROUND(8/9,2),結果為0.89,公式結構=ROUND(數字,小數位數)。
16、取絕對值
=ABS(A2),即=ABS(數字)
17、數字取整
=INT(A2),=INT(數字),如上圖。
18、計算兩個時間的間隔小時數
比如,計算加班時長,不足一小時部分舍掉。
=TEXT(G3-G2,"[h]")
19、生成隨機數:RANDBETWEEN函數
比如,生成60到100之間的隨機數,質檢、監理、統計人員常用。
=RANDBETWEEN(60,100),即=RANDBETWEEN(數字下限,數字上限)
20、時間函數
今天的日期=TODAY();
當前日期時間=NOW();
計算某員工一共上了多少天班,可以用=TODAY()-開始日期。
想起《士兵突擊》中,高城評價許三多的話,「每遇到一棵救命稻草就死死抱住,有一天,當你回頭看的時候,抱著的,已經是一棵讓人仰望的參天大樹了。」
【本文由「盛夏職場工具箱」發布,2019年8月22日】
感謝關注,感謝分享。