天天看點

「軟體俠」公認最常用的20個函數,案例詳解

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 時所要傳回的值。

「軟體俠」公認最常用的20個函數,案例詳解

=IF(B4>=9,"合格","不合格")

「軟體俠」公認最常用的20個函數,案例詳解

2、IF函數:多條件判斷

=IF(AND(B16="生産",C16="主操"),"有","無")

「軟體俠」公認最常用的20個函數,案例詳解

3.SUMIF函數-條件求和

函數說明:計算一區域中符合指定條件的數字的和

傳回值:求和值

文法:

=SUMIF(range, criteria, [sum_range])

=SUMIF(條件判斷單元格區域, 條件, [求和單元格區域])

參數:

range 必需。 用于條件計算的單元格區域。空值和文本值将被忽略。

criteria 必需。 用于确定對哪些單元格求和的條件,其形式可以為數字、表達式、單元格引用、文本或函數。例如:

數字:27;

表達式:“<27”;

單元格引用:A1;

文本:“廣州”;

函數:=LEFT(B1,1)

sum_range 可選。 要求和的實際單元格。如果省略 sum_range 參數,則對判斷條件單元格區域進行求和

「軟體俠」公認最常用的20個函數,案例詳解

=SUMIF(C4:C7,E4,B4:B7)

「軟體俠」公認最常用的20個函數,案例詳解

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 個區域/條件對

「軟體俠」公認最常用的20個函數,案例詳解

=SUMIFS(D4:D11,B4:B11,F4,C4:C11,G4)

「軟體俠」公認最常用的20個函數,案例詳解

5.COUNTIF-條件計數

函數說明:統計指定單元格區域中符合指定條件的單元格個數

傳回值:符合條件的單元格個數

文法:

=COUNTIF(range, criteria)

=COUNTIF(單元格區域, 條件)

參數:

Range 必需。 需要計算的單元格區域。

Criteria 必須。對區域中進行判斷的條件,條件可以有以下形式:

數字

文本

單元格引用

表達式,例如,”>60″

「軟體俠」公認最常用的20個函數,案例詳解

=COUNTIF(B4:B13,E4)

「軟體俠」公認最常用的20個函數,案例詳解

6.COUNTIFS-多條件計數

函數說明:COUNTIFS 函數統計指定單元格區域中符合多個指定條件的單元格個數。

傳回值:符合多個條件的單元格個數。

文法:

=COUNTIFS(criteria_range1, criteria1,[criteria_range2, criteria2]…)

=COUNTIFS(條件區域1, 條件1, [條件區域2, 條件2]…)

參數:

Criteria_range 必需。 需要判斷條件的第一個條件區域。

Criteria1 必須。對第一個區域中進行判斷的條件1,條件可以有以下形式:

數字

文本

單元格引用

表達式,例如,”>60″

Criteria_range2, criteria2, … 可選。 其餘條件區域及其關聯條件。 最多可以寫 127 個區域/條件對。

「軟體俠」公認最常用的20個函數,案例詳解

=COUNTIFS(B4:B11,F4,C4:C11,G4)

「軟體俠」公認最常用的20個函數,案例詳解

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、查找值必須位于查詢區域中的第一列。

「軟體俠」公認最常用的20個函數,案例詳解

=VLOOKUP(F4,A4:D11,3,0)

「軟體俠」公認最常用的20個函數,案例詳解

8.VLOOKUP-條件查找

函數說明:在指定單元格區域的第一列查找指定的查找值,傳回所在行中指定列的值

傳回值:比對的值

文法:

=LOOKUP(1,0/((條件區域1=條件1)*(條件區域2=條件2)),查詢區域)

=LOOKUP(1,0/((B4:B11=F4)*(C4:C11=G4)),A4:A11)

「軟體俠」公認最常用的20個函數,案例詳解

9.計算文本算式

如下圖,要計算單元格中的文本算式,直接使用函數= EVALUATE(A4)

「軟體俠」公認最常用的20個函數,案例詳解

10.合并多個單元格内容

連接配接合并多個單元格中的内容,可以使用&符号完成。如下圖,要合并A列的姓名和B列的手機号碼,可以使用公式:

=A2&B$1&B2

「軟體俠」公認最常用的20個函數,案例詳解

11.合并帶格式的單元格内容

合并帶有格式的内容時,Excel預設按正常格式進行合并,但是如果是日期、時間或是其他有格式的數值,格式就會容易出錯,這個時候可以使用TEXT 函數将數值轉換為文本,并以指定格式顯示,然後再合并

「軟體俠」公認最常用的20個函數,案例詳解

「軟體俠」公認最常用的20個函數,案例詳解

12.比較大小寫的單詞是否相同

如下圖,分别在A列和C列單元格中分别輸入大小寫的單詞,如使用=A4=B4,Excel會忽略大小寫預設二者是相同的

這個時候可以使用函數=EXACT(A4,B4)判斷

「軟體俠」公認最常用的20個函數,案例詳解

13.提取混合内容中的姓名

如下圖,要從A列姓名手機中提取出姓名,除了使用高版本的自動填充功能(CTRL+E),還可以使用公式完成:

=LEFT(A4,LENB(A4)-LEN(A4))

LENB函數将每個漢字(雙位元組字元)的字元數按2計數

LEN函數則對所有的字元都按1計數。

是以“LENB(A2)-LEN(A2)”傳回的結果就是文本字元串中的漢字個數。

LEFT函數從文本字元串的第一個字元開始,傳回指定個數的字元,最終提取出員工姓名

「軟體俠」公認最常用的20個函數,案例詳解

14.根據身份證号碼提取出生年月

計算公式為:

=1*TEXT(MID(B4,7,8),”0-00-00″)

首先使用MID函數從B4單元格的第7位開始,提取出表示出生年月的8個字元,結果為:

“19780710”

再使用TEXT函數将字元串轉換為日期樣式(注意這裡隻是字元串,不是真正的日期):

“1978-07-10”

然後通過*1計算,将其轉換為真正的日期。但是格式不是日期的格式,最後設定為日期格式即可。

「軟體俠」公認最常用的20個函數,案例詳解

15.替換部分電話号碼

如下圖所示,要将手機号碼的中間四位換成星号,公式為:

=SUBSTITUTE(B4,MID(B4,4,4),”****”,1)

SUBSTITUTE函數的用法是:

SUBSTITUTE(要替換的文本,舊文本,新文本,[替換第幾個])

先使用MID函數取得B列号碼中的中間4位,再用“*****”替換掉這部分内容。

最後一個參數使用1,表示隻替換第一次出現的内容。比如第一行的電話号碼是13801010101,最後四位和中間四位相同,如果不指定1,就會全部替換掉了

「軟體俠」公認最常用的20個函數,案例詳解

16.屏蔽函數公式傳回的錯誤值

在使用函數公式過程中,經常會傳回一些諸如#N/A、#NAME?之類的錯誤值,要屏蔽這些錯誤值其實很簡單,隻需在原公式外側加上一個IFERROR函數就好。

IFERROR函數的用法為:

=IFERROR(原公式,出現錯誤時要傳回的内容)

如果公式正确,就傳回原有計算結果,如果公式傳回的是錯誤值,就傳回使用者指定的顯示内容。

17.四舍五入函數

ROUND函數這個想必大家經常用到吧,就是對數值按指定的位數四舍五入。比如:

=ROUND(8/9,3)

就是将8/9的計算結果四舍五入到三位小數,結果為0.889

「軟體俠」公認最常用的20個函數,案例詳解

18.四舍五入函數

取整的間隔小時數

計算兩個時間的間隔小時數,不足一小時部分舍去,計算加班時經常會用到

=TEXT(B2-B1,”[h]”)

「軟體俠」公認最常用的20個函數,案例詳解

19.提取日期時間中的日期值

要從日期時間資料中提取出日期,可以使用以下公式:

=INT(A4)

要繼續提取時間,隻需要做個減法=A4-B4,就歐了:

「軟體俠」公認最常用的20個函數,案例詳解
「軟體俠」公認最常用的20個函數,案例詳解

20.RANDBETWEEN

說明:

RANDBETWEEN 函數傳回介于指定兩個數之間随機整數,每次計算工作表時傳回新的随機數。

傳回值:

随機整數

文法:

=RANDBETWEEN(bottom, top)

=RANDBETWEEN(最小數字, 最大數字)

參數:

Bottom 必需。 最小随機整數。

Top 必需。最大随機整數。

「軟體俠」公認最常用的20個函數,案例詳解