1、IF函數-條件判斷
函數說明:IF 函數根據提供的條件參數,條件計算結果為 TRUE 時,傳回一個值;條件計算結果為 FALSE 時,傳回另一個值。
傳回值:根據條件參數的計算結果,傳回其他兩個參數其中的一個或其計算結果。
文法:=IF(logical_test, [value_if_true], [value_if_false])
參數:
logical_test 必需。 計算結果為 TRUE 或 FALSE 的任何值或表達式。
value_if_true 可選。 logical_test 參數的計算結果為 TRUE 時所要傳回的值。
value_if_false 可選。 logical_test 參數的計算結果為 FALSE 時所要傳回的值。
=IF(B4>=9,"合格","不合格")
2、IF函數:多條件判斷
=IF(AND(B16="生産",C16="主操"),"有","無")
3.SUMIF函數-條件求和
函數說明:計算一區域中符合指定條件的數字的和
傳回值:求和值
文法:
=SUMIF(range, criteria, [sum_range])
=SUMIF(條件判斷單元格區域, 條件, [求和單元格區域])
參數:
range 必需。 用于條件計算的單元格區域。空值和文本值将被忽略。
criteria 必需。 用于确定對哪些單元格求和的條件,其形式可以為數字、表達式、單元格引用、文本或函數。例如:
數字:27;
表達式:“<27”;
單元格引用:A1;
文本:“廣州”;
函數:=LEFT(B1,1)
sum_range 可選。 要求和的實際單元格。如果省略 sum_range 參數,則對判斷條件單元格區域進行求和
=SUMIF(C4:C7,E4,B4:B7)
4.SUMIFS 函數-多條件求和
函數說明:計算一區域中符合多個指定條件的數字的和
傳回值:求和值
文法:
=SUMIFS(sum_range, criteria_range1, criteria1,[criteria_range2, criteria2], ...)
=SUMIFS(求和區域, 條件區域1, 條件1, [條件區域2, 條件2], ...)
參數:
Sum_range 必需。 需要求和的單元格區域,包括數字或包含數字的名稱、區域或單元格引用。 空值和文本值将被忽略。
Criteria_range1 必需。 在其中計算判斷條件的第一個條件區域。
Criteria1 必需。 需要在第一個條件區域判斷是符合要求的條件1。其形式可以為數字、表達式、單元格引用、文本或函數。
Criteria_range2, criteria2, … 可選。 第二個條件區域和第二個條件。 最多允許 127 個區域/條件對
=SUMIFS(D4:D11,B4:B11,F4,C4:C11,G4)
5.COUNTIF-條件計數
函數說明:統計指定單元格區域中符合指定條件的單元格個數
傳回值:符合條件的單元格個數
文法:
=COUNTIF(range, criteria)
=COUNTIF(單元格區域, 條件)
參數:
Range 必需。 需要計算的單元格區域。
Criteria 必須。對區域中進行判斷的條件,條件可以有以下形式:
數字
文本
單元格引用
表達式,例如,”>60″
=COUNTIF(B4:B13,E4)
6.COUNTIFS-多條件計數
函數說明:COUNTIFS 函數統計指定單元格區域中符合多個指定條件的單元格個數。
傳回值:符合多個條件的單元格個數。
文法:
=COUNTIFS(criteria_range1, criteria1,[criteria_range2, criteria2]…)
=COUNTIFS(條件區域1, 條件1, [條件區域2, 條件2]…)
參數:
Criteria_range 必需。 需要判斷條件的第一個條件區域。
Criteria1 必須。對第一個區域中進行判斷的條件1,條件可以有以下形式:
數字
文本
單元格引用
表達式,例如,”>60″
Criteria_range2, criteria2, … 可選。 其餘條件區域及其關聯條件。 最多可以寫 127 個區域/條件對。
=COUNTIFS(B4:B11,F4,C4:C11,G4)
7.VLOOKUP-條件查找
函數說明:在指定單元格區域的第一列查找指定的查找值,傳回所在行中指定列的值
傳回值:比對的值
文法:
=VLOOKUP(lookup_value, table_array, col_index_num,[range_lookup])
=VLOOKUP(查找值, 查詢單元格區域, 列數, [比對模式])
參數:
Lookup_value 必需。 需在指定單元格區域中查找的值。
Table_array 必需。 在其中查找資料的數組或單元格區域, 使用對區域或區域名稱的引用。
Col_index_num 必需。 table_array 中将傳回的比對值的列号。
Range_lookup 可選。 一個邏輯值,指定查找精确比對值還是近似比對值。
如果為 TRUE(1) 或省略,則傳回近似比對值。 如果找不到精确比對值,則傳回小于 lookup_value 的最大值。
如果為 False(0),則将查找精确比對值。
注意要點:
1、第4參數一般用0(或FASLE)以精确比對方式進行查找。
2、第3參數中的列号,不能了解為工作表中實際的列号,而是指定傳回值在查找範圍中的第幾列。
3、如果查找值與資料區域關鍵字的資料類型不一緻,會傳回錯誤值#N/A。
4、查找值必須位于查詢區域中的第一列。
=VLOOKUP(F4,A4:D11,3,0)
8.VLOOKUP-條件查找
函數說明:在指定單元格區域的第一列查找指定的查找值,傳回所在行中指定列的值
傳回值:比對的值
文法:
=LOOKUP(1,0/((條件區域1=條件1)*(條件區域2=條件2)),查詢區域)
=LOOKUP(1,0/((B4:B11=F4)*(C4:C11=G4)),A4:A11)
9.計算文本算式
如下圖,要計算單元格中的文本算式,直接使用函數= EVALUATE(A4)
10.合并多個單元格内容
連接配接合并多個單元格中的内容,可以使用&符号完成。如下圖,要合并A列的姓名和B列的手機号碼,可以使用公式:
=A2&B$1&B2
11.合并帶格式的單元格内容
合并帶有格式的内容時,Excel預設按正常格式進行合并,但是如果是日期、時間或是其他有格式的數值,格式就會容易出錯,這個時候可以使用TEXT 函數将數值轉換為文本,并以指定格式顯示,然後再合并
12.比較大小寫的單詞是否相同
如下圖,分别在A列和C列單元格中分别輸入大小寫的單詞,如使用=A4=B4,Excel會忽略大小寫預設二者是相同的
這個時候可以使用函數=EXACT(A4,B4)判斷
13.提取混合内容中的姓名
如下圖,要從A列姓名手機中提取出姓名,除了使用高版本的自動填充功能(CTRL+E),還可以使用公式完成:
=LEFT(A4,LENB(A4)-LEN(A4))
LENB函數将每個漢字(雙位元組字元)的字元數按2計數
LEN函數則對所有的字元都按1計數。
是以“LENB(A2)-LEN(A2)”傳回的結果就是文本字元串中的漢字個數。
LEFT函數從文本字元串的第一個字元開始,傳回指定個數的字元,最終提取出員工姓名
14.根據身份證号碼提取出生年月
計算公式為:
=1*TEXT(MID(B4,7,8),”0-00-00″)
首先使用MID函數從B4單元格的第7位開始,提取出表示出生年月的8個字元,結果為:
“19780710”
再使用TEXT函數将字元串轉換為日期樣式(注意這裡隻是字元串,不是真正的日期):
“1978-07-10”
然後通過*1計算,将其轉換為真正的日期。但是格式不是日期的格式,最後設定為日期格式即可。
15.替換部分電話号碼
如下圖所示,要将手機号碼的中間四位換成星号,公式為:
=SUBSTITUTE(B4,MID(B4,4,4),”****”,1)
SUBSTITUTE函數的用法是:
SUBSTITUTE(要替換的文本,舊文本,新文本,[替換第幾個])
先使用MID函數取得B列号碼中的中間4位,再用“*****”替換掉這部分内容。
最後一個參數使用1,表示隻替換第一次出現的内容。比如第一行的電話号碼是13801010101,最後四位和中間四位相同,如果不指定1,就會全部替換掉了
16.屏蔽函數公式傳回的錯誤值
在使用函數公式過程中,經常會傳回一些諸如#N/A、#NAME?之類的錯誤值,要屏蔽這些錯誤值其實很簡單,隻需在原公式外側加上一個IFERROR函數就好。
IFERROR函數的用法為:
=IFERROR(原公式,出現錯誤時要傳回的内容)
如果公式正确,就傳回原有計算結果,如果公式傳回的是錯誤值,就傳回使用者指定的顯示内容。
17.四舍五入函數
ROUND函數這個想必大家經常用到吧,就是對數值按指定的位數四舍五入。比如:
=ROUND(8/9,3)
就是将8/9的計算結果四舍五入到三位小數,結果為0.889
18.四舍五入函數
取整的間隔小時數
計算兩個時間的間隔小時數,不足一小時部分舍去,計算加班時經常會用到
=TEXT(B2-B1,”[h]”)
19.提取日期時間中的日期值
要從日期時間資料中提取出日期,可以使用以下公式:
=INT(A4)
要繼續提取時間,隻需要做個減法=A4-B4,就歐了:
20.RANDBETWEEN
說明:
RANDBETWEEN 函數傳回介于指定兩個數之間随機整數,每次計算工作表時傳回新的随機數。
傳回值:
随機整數
文法:
=RANDBETWEEN(bottom, top)
=RANDBETWEEN(最小數字, 最大數字)
參數:
Bottom 必需。 最小随機整數。
Top 必需。最大随機整數。