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