在學(xué)習(xí)數(shù)據(jù)分析回顧EXCEL函數(shù)過程中弟蚀,本著輸出是第一學(xué)習(xí)力的原則,給自己挖下了整理函數(shù)的坑唆垃,但我卻花了3天才爬出這個(gè)坑接校,抹淚~筹吐。在整理的過程中糖耸,也發(fā)現(xiàn)一些平時(shí)用不到的三角函數(shù)等,考慮生命時(shí)間的寶貴就果斷舍棄了丘薛。本文主要匯總的是EXCEL常用函數(shù)嘉竟,并根據(jù)自己的習(xí)慣分為七大類,見下圖:
說明:函數(shù)的介紹和用法,主要來自微軟幫助舍扰。在我剛接觸EXCEL函數(shù)的時(shí)候倦蚪,主要也是通過微軟幫助和百度學(xué)習(xí)的。所以边苹,各位對下述總結(jié)如有不明之處陵且,試著百度搜索,特別是百度經(jīng)驗(yàn)和一些知名的OFFICE論壇有更多的案例可供大家學(xué)習(xí)理解个束。
第一類:文本處理函數(shù)
Trim函數(shù):
- 作用:除了單詞之間的單個(gè)空格之外慕购,移除文本中的所有空格。
- 語法:TRIM(text)茬底,Text為必需項(xiàng)脓钾,為要移除空格的文本。
Concatenate函數(shù):
- 作用:將兩個(gè)或多個(gè)文本字符串聯(lián)接為一個(gè)字符串桩警。
- 語法:CONCATENATE(text1, [text2], ...),至少包含一個(gè)項(xiàng)目昌妹,最多255個(gè)項(xiàng)目捶枢,最多支持8192個(gè)字符,項(xiàng)目可以是文本值飞崖、數(shù)字烂叔、或單元格引用。
- 說明:可以利用連接符&實(shí)現(xiàn)相同的功能固歪。
Replace函數(shù):
- 作用: 將特定位置的字符串替換為不同的文本字符蒜鸡。
- 語法:REPLACE(old_text, start_num, num_chars, new_text),old_text為需要替換的文本牢裳,start_num替換字符的位置逢防,num_chars利用new_text替換的字符數(shù),new_text要替換old_text的新文本蒲讯。
Substitue函數(shù):
- 作用:在某一文本字符串中替換指定的文本
- 和Replace區(qū)別:Substitue根據(jù)文本內(nèi)容進(jìn)行替換忘朝,Replace根據(jù)字符位置進(jìn)行替換。
- 語法:SUBSTITUTE(text, old_text, new_text, [instance_num])判帮,text為包含需要替換的文本局嘁,old_text為需要替換的文本,new_text為替換old_text的文本晦墙,instance_num為可選參數(shù)悦昵,指定了數(shù)字則只替換相應(yīng)順序的old_text,否則全部替換晌畅。
Left函數(shù):
- 作用:從文本字符串的第一個(gè)字符開始返回指定個(gè)數(shù)的字符但指。
- LEFT(text, [num_chars]),text包含要提取的字符,num_chars為指定要提取的自負(fù)數(shù)量枚赡,必須≥0氓癌,如果大于文本長度,則返回全部文本贫橙,如果省略則假定其值為1贪婉。
Right函數(shù):
- 用法同Left,只是取數(shù)方向相反卢肃,從右側(cè)開始取數(shù)疲迂。
Mid函數(shù):
- 作用:從指定位置開始提取特定數(shù)目的字符
- 語法:MID(text, start_num, num_chars),text包含要提取字符的文本莫湘,start_num文本中要提取第一個(gè)字符的位置尤蒿,num_chars希望提取的字符個(gè)數(shù)。
第二類:信息反饋函數(shù)
Exact函數(shù):
- 作用:比較兩個(gè)文本字符串幅垮,如果它們完全相同腰池,則返回 TRUE,否則返回 FALSE忙芒。 函數(shù) EXACT 區(qū)分大小寫示弓,但忽略格式上的差異。 使用 EXACT 可以檢驗(yàn)在文檔中輸入的文本呵萨。
- 語法:EXACT(text1, text2)奏属,text1和text2兩個(gè)需要比較的字符串。
Len函數(shù):
- 作用:返回文本中字符的個(gè)數(shù)潮峦,一般和其他函數(shù)配合使用囱皿。
- 語法:LEN(text),text為需要查詢長度的文本忱嘹,空格將作為字符進(jìn)行計(jì)數(shù)嘱腥。
IS函數(shù):
- 作用:此類函數(shù)可檢驗(yàn)指定值并根據(jù)結(jié)果返回 TRUE 或 FALSE。 在對某一值執(zhí)行計(jì)算或執(zhí)行其他操作之前拘悦,可以使用 IS 函數(shù)獲取該值的相關(guān)信息爹橱。
- 語法:ISBLANK(value),ISERR(value)窄做,ISERROR(value)愧驱,ISLOGICAL(value),ISNA(value)椭盏,ISNONTEXT(value)组砚,ISNUMBER(value),ISREF(value)掏颊,ISTEXT(value)糟红。value指的是要測試的值艾帐。 參數(shù) value 可以是空白(空單元格)、錯(cuò)誤值盆偿、邏輯值柒爸、文本、數(shù)字事扭、引用值捎稚,或者引用要測試的以上任意值的名稱。
第三類:查找引用函數(shù)
Vlookup函數(shù):
- 作用:在表格區(qū)域中按行查找對應(yīng)內(nèi)容求橄。
- 語法:VLOOKUP(要查找的值今野,要在其中查找值的區(qū)域,區(qū)域中包含返回值的列號罐农,精確匹配或近似匹配 – 指定為 0/FALSE 或 1/TRUE)条霜。
- 視頻:微軟VLOOKUP函數(shù)培訓(xùn)課程
- 注意事項(xiàng):要查找的值需要始終位于所在區(qū)域的第一列
Hlookup函數(shù):
- 作用:在表格中按列查找對應(yīng)內(nèi)容。
- 語法:HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])涵亏,參數(shù)和VLOOKUP相對應(yīng)宰睡,第三個(gè)參數(shù)為行號,VLOOKUP第三個(gè)參數(shù)為列號气筋。
Index函數(shù):
- 作用:返回表格或區(qū)域中的值或值的引用
- 語法:INDEX(array, row_num, [column_num])夹厌,array單元格區(qū)域或數(shù)組常量,row_num為數(shù)組的某行裆悄,column_num為數(shù)組中的某列。除此之外還有引用的形式臂聋,感興趣的話可以自行百度或使用微軟幫助光稼。
- 視頻:微軟INDEX函數(shù)培訓(xùn)課程
- 說明:如果使用參數(shù)row_num和column_num,則INDEX函數(shù)返回行列號交叉處單元格的值孩等;如果將row_num設(shè)置為0艾君,則返回整列數(shù)值的值,對column同樣適用肄方;若要輸入數(shù)組公式冰垄,需要在公式輸入完后,按Ctrl + Shift + Enter权她。
Match函數(shù):
- 作用:在范圍單元格中搜索特定的項(xiàng)虹茶,然后返回該項(xiàng)在此區(qū)域中的相對位置。
- 語法:MATCH(lookup_value, lookup_array, [match_type])隅要,lookup_value要查找的值蝴罪,look_arrary單元格區(qū)域,match_type=1或省略步清,查找≤lookup_value的最大值要门,lookup_arrary需要升序排列虏肾;=0,查找完全等于lookup_value的第一個(gè)值欢搜;=-1封豪,查找≥lookup_value的最小值,lookup_arrary需要降序排列炒瘟。
- 視頻:微軟MATCH函數(shù)培訓(xùn)課程
- 說明:MATCH不區(qū)分大小寫字母吹埠,可以再lookup_value使用?或,稿存?匹配任意單個(gè)字符荠藤,匹配任意一串字符,如果要查找實(shí)際的問號或者星號胯杭,需要在字符前添加~。
Search函數(shù):
- 作用:函數(shù)可在第二個(gè)文本字符串中查找第一個(gè)文本字符串受啥,并返回第一個(gè)文本字符串的起始位置的編號做个,該編號從第二個(gè)文本字符串的第一個(gè)字符算起。
- 語法:SEARCH(find_text,within_text,[start_num])滚局,find_text為需要查找的文本居暖,with_text包含要查找的文本,start_num為從開始搜索的字符編號藤肢。
- 說明:SEARCH不區(qū)分大小寫太闺,F(xiàn)IND函數(shù)區(qū)分大小寫,可以使用通配符嘁圈?和*省骂。
Find函數(shù):
- FIND函數(shù)區(qū)分大小寫,并且不能使用通配符最住,其他用法和SEARCH函數(shù)一致钞澳。
Choose函數(shù):
- 作用:根據(jù)參數(shù)返回?cái)?shù)值參數(shù)列表中的數(shù)值。
- 語法:CHOOSE(index_num, value1, [value2], ...)涨缚,index_num指選定的數(shù)值參數(shù)轧粟,介于1到254之間,index_num為1則返回value1脓魏,為2則返回value2...
- 示例:SUM(CHOOSE(2,A1:A10,B1:B10,C1:C10))=SUM(B1:B10)
Row / Column函數(shù):
- ROW([reference])返回引用的行號兰吟,COLUMN([reference])返回引用的列號,如果reference省略茂翔,則返回該函數(shù)所在位置的行/列號揽祥。
Offset函數(shù):
- 作用:返回對單元格或單元格區(qū)域中指定行數(shù)和列數(shù)的區(qū)域的引用。
- 語法:OFFSET(reference, rows, cols, [height], [width])檩电,reference為偏移量的參考位置拄丰,rows偏移的行數(shù)府树,cols偏移的列數(shù),height和width為指定返回的行高和列寬料按。
- 說明:引用的位置不能超過工作表邊緣奄侠;省略height和width,則其高寬和reference相同载矿。
Indirect函數(shù):
- 作用:返回文本字符串指定的引用
- 語法:INDIRECT(ref_text, [a1])垄潮,ref_text對單元格的引用,如果對另一個(gè)工作簿引用闷盔,則引用的工作簿必須已打開弯洗。a1為true或省略,則為A1樣式逢勾,否則為R1C1樣式牡整。
Address函數(shù):
- 作用:根據(jù)指定行號和列號獲得工作表中的某個(gè)單元格的地址,如ADDRESS(2,3) 返回 2溺拱。
- 語法:ADDRESS(row_num, column_num, [abs_num], [a1], [sheet_text])逃贝,row_num為行號,column_num為列號迫摔,abs_num可以用來指定返回的引用類型沐扳,=1或省略返回絕對值;=2返回絕對行號句占,相對列號沪摄;=3返回相對行號,絕對列號纱烘;=4返回相對值杨拐。a1的用處同INDIRECT函數(shù)中參數(shù)介紹。sheet_text用于指定外部引用的工作表的名稱凹炸。
第四類:邏輯運(yùn)算函數(shù)
If函數(shù):
- 作用:對值和期待值進(jìn)行邏輯比較
- 語法:IF(logical_test, value_if_true, [value_if_false]),當(dāng)logical_test成立時(shí)昼弟,返回value_if_true啤它,當(dāng)logical_test不成立時(shí),返回value_if_false舱痘。IF函數(shù)最多嵌套64個(gè)变骡。
Iferror函數(shù):
- 作用:如果公式的計(jì)算結(jié)果錯(cuò)誤,則返回您指定的值芭逝;否則返回公式的結(jié)果塌碌。 使用 IFERROR 函數(shù)可捕獲和處理公式中的錯(cuò)誤。
- 語法:IFERROR(value, value_if_error)旬盯,value為要檢查的值台妆,value_if_error為在value為錯(cuò)誤時(shí)返回的值翎猛,錯(cuò)誤類型包括:#N/A、#VALUE!接剩、#REF!切厘、#DIV/0!、#NUM!懊缺、 #NAME? 或 #NULL!疫稿。
Ifna函數(shù):
- 作用:如果公式返回錯(cuò)誤值 #N/A,則結(jié)果返回您指定的值鹃两;否則返回公式的結(jié)果遗座。
- 語法:IFNA(value, value_if_na),和IFERROR語法相同俊扳,只是檢查的錯(cuò)誤值范圍不同途蒋。
And函數(shù):
- 用于確定測試中的所有條件是否均為 TRUE。
Or函數(shù):
- 用于確定測試中的任一條件是否為TRUE拣度。
Not函數(shù):
- 對其參數(shù)的邏輯求反碎绎。
第五類:數(shù)學(xué)統(tǒng)計(jì)函數(shù)
Sum函數(shù):
- 作用:可以將單個(gè)值、單元格引用或是區(qū)域相加抗果,或者將三者的組合相加筋帖。
- 語法:SUM(number1,[number2],...)
Sumif函數(shù):
- 作用:對符合條件的值求和,例如冤馏,對B2~B25單元格大于5的值求和日麸,可以使用公式=SUMIF(B2:B25,">5")
- 語法:SUMIF(range, criteria,[sum_range]),range為需要計(jì)算的區(qū)域逮光,字符數(shù)不能超過255個(gè)代箭;criteria求和的條件,可以使用通配符涕刚?和*嗡综;sun_range為可選條件,指定實(shí)際求和的區(qū)域杜漠。
- 視頻:微軟SUMIF函數(shù)培訓(xùn)課程
Sumifs函數(shù):
- 作用:用于計(jì)算其滿足多個(gè)條件的全部參數(shù)的總量极景。
- 語法:SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...) ,sum_range要求和的區(qū)域驾茴,criteria_range1為條件區(qū)域1盼樟,criteria1為對區(qū)域1進(jìn)行條件限定的條件1,之后的參數(shù)以此類推锈至。
Sumproduct函數(shù):
- 作用:在給定的幾組數(shù)組中晨缴,將數(shù)組間對應(yīng)的元素相乘,并返回乘積之和峡捡。
- 語法:SUMPRODUCT(array1, [array2], [array3], ...)击碗,array1 / array2...為對其相應(yīng)元素進(jìn)行相乘并求和的幾組數(shù)組參數(shù)筑悴,數(shù)組參數(shù)需要具有相同的維數(shù),非數(shù)值型數(shù)組元素將作為0處理延都。
Count函數(shù):
- 作用:計(jì)算包含數(shù)字的單元格個(gè)數(shù)以及參數(shù)列表中數(shù)字的個(gè)數(shù)雷猪。
- 語法:COUNT(value1, [value2], ...),value1為要計(jì)算數(shù)字個(gè)數(shù)的第一項(xiàng)晰房、單元格應(yīng)用或區(qū)域求摇,value2可選參數(shù),作用同value1殊者。
- 說明:參數(shù)為數(shù)字与境、日期、代表數(shù)字的文本(如“1”)猖吴、邏輯值和直接鍵入?yún)?shù)列表中的數(shù)字將被計(jì)算在內(nèi)摔刁。
Countif函數(shù):
- 作用:用于統(tǒng)計(jì)滿足某個(gè)條件的單元格的數(shù)量
- 語法:COUNTIF(range,criteria),類似SUMIF初級使用方法
Countifs函數(shù):
- 作用:將條件應(yīng)用于跨多個(gè)區(qū)域的單元格海蔽,然后統(tǒng)計(jì)滿足所有條件的次數(shù)共屈。
- 語法:COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2],…),criteria_range1為條件區(qū)域1党窜,criteria1為對criteria_range1指定的限定條件1拗引,其他以此類推。
Counta函數(shù):
- 作用:計(jì)算不為空的單元格的個(gè)數(shù)幌衣。
- 語法:COUNTA(value1, [value2], ...)矾削,value1表示要計(jì)數(shù)區(qū)域,value2可選參數(shù)豁护,作用同value1哼凯。
Countblank函數(shù):
- COUNTBLANK(range)計(jì)算選中區(qū)域的空單元格個(gè)數(shù)。
Max / Min函數(shù):
- MAX(number1, [number2], ...)楚里,MIN(number1, [number2], ...)計(jì)算選中區(qū)域的最大值和最小值断部。
Rank函數(shù):
- 作用:返回一列數(shù)字的數(shù)字排位, 數(shù)字的排位是其相對于列表中其他值的大小班缎。
- 語法:RANK(number,ref,[order])蝴光,number需要排位的數(shù)字;ref數(shù)字排列的數(shù)組吝梅;order可選參數(shù)虱疏,=0或省略降序排列惹骂,=不為零升序排列苏携。
Rand函數(shù):
- 作用:返回大于等于 0 且小于 1 的均勻分布隨機(jī)實(shí)數(shù),每次計(jì)算工作表時(shí)都將返回一個(gè)新的隨機(jī)實(shí)數(shù)对粪。
- 語法:RAND()右冻,如要產(chǎn)生a與b之間的隨機(jī)實(shí)數(shù)装蓬,可用公式RAND()*(b-a)+a
Randbetween函數(shù):
- 作用:返回位于兩個(gè)指定數(shù)之間的一個(gè)隨機(jī)整數(shù)。 每次計(jì)算工作表時(shí)都將返回一個(gè)新的隨機(jī)整數(shù)纱扭。
- 語法:RANDBETWEEN(bottom, top)牍帚,bottom將返回的最小整數(shù),top將返回的最大整數(shù)乳蛾。比如RANDBETWEEN(1,100)=RAND()*99+1將返回1-100之間的隨機(jī)數(shù)暗赶。
Average函數(shù):
- 作用:返回參數(shù)的平均值(算術(shù)平均值)。
- 語法:AVERAGE(number1, [number2], ...)肃叶,number1為求平均值的區(qū)域蹂随,number2為可選參數(shù),作用等同number1因惭。
Subtotal函數(shù):
- 作用:返回列表或數(shù)據(jù)庫中的分類匯總岳锁。
- 語法:SUBTOTAL(function_num,ref1,[ref2],...),function_num為數(shù)字1-11或101-111蹦魔,用于指定要為分類匯總使用的函數(shù)激率。如果使用1-11,將包括手動隱藏的行勿决;如果使用101-111乒躺,則排除手動隱藏的行;始終排除已篩選掉的單元格剥险。
第六類:日期時(shí)間函數(shù)
Datedif函數(shù):
- 作用:計(jì)算兩個(gè)日期間隔的年數(shù)聪蘸、月數(shù)、天數(shù)表制,常用于計(jì)算年齡的公式中健爬。
- 語法:DATEDIF(start_date,end_date,unit),start_date表示起始日期么介,end_date表示結(jié)束日期娜遵。日期值的輸入方式有多種:帶引號的文本字符串(例如:"2001/1/30")、序列號(例如 36921壤短,在商用 1900 日期系統(tǒng)時(shí)表示 2001 年 1 月 30 日)或其他公式或函數(shù)的結(jié)果(例如 DATEVALUE("2001/1/30"))设拟。
- 說明:日期存儲為可用于計(jì)算的序列號。默認(rèn)情況下久脯,1899 年 12 月 31 日的序列號是 1纳胧,而 2008 年 1 月 1 日的序列號是 39448,這是因?yàn)樗?1900 年 1 月 1 日有 39448 天帘撰。
Networkdays函數(shù):
- NETWORKDAYS(start_date, end_date, [holidays])返回兩個(gè)日期之間的工作日個(gè)數(shù)跑慕。
Now函數(shù):
- 作用:返回當(dāng)前的日期和時(shí)間,每次打開工作表時(shí)間會更新。
- 語法:NOW()核行,無參數(shù)牢硅。
- 說明:1.Excel 可將日期存儲為序列號,以便可以在計(jì)算中使用它們芝雪。 默認(rèn)情況下减余,1900 年 1 月 1 日的序列號為 1,2008 年 1 月 1 日的序列號為 39,448惩系,這是因?yàn)樗?1900 年 1 月 1 日有 39,447 天位岔。2.序列號中小數(shù)點(diǎn)右邊的數(shù)字表示時(shí)間,左邊的數(shù)字表示日期堡牡。 例如赃承,序列號 0.5 表示時(shí)間為中午 12:00。3.NOW 函數(shù)的結(jié)果僅在計(jì)算工作表或運(yùn)行含有該函數(shù)的宏時(shí)才改變悴侵。
Today函數(shù):
- 作用:返回當(dāng)前日期瞧剖,在打開工作簿自動更新日期,常用于計(jì)算年齡等可免。
- 語法:TODAY()抓于,無參數(shù)。
Weekday函數(shù):
- 作用:返回對應(yīng)日期為一周中第幾天
- 語法:WEEKDAY(serial_number,[return_type])浇借,Serial_number 一個(gè)序列號捉撮,代表嘗試查找的那一天的日期。 應(yīng)使用 DATE 函數(shù)輸入日期妇垢,或者將日期作為其他公式或函數(shù)的結(jié)果輸入巾遭。 例如,使用函數(shù) DATE(2008,5,23) 輸入 2008 年 5 月 23 日闯估。Return_type可選參數(shù)灼舍,用于確定返回值類型的數(shù)字。
Weeknum函數(shù):
- 作用:返回日期的周數(shù)
- 語法:WEEKNUM(serial_number,[return_type])涨薪,Serial_number 必需骑素。 代表一周中的日期。 應(yīng)使用 DATE 函數(shù)輸入日期刚夺,或者將日期作為其他公式或函數(shù)的結(jié)果輸入献丑。 例如,使用函數(shù) DATE(2008,5,23) 輸入 2008 年 5 月 23 日侠姑。Return_type可選參數(shù)创橄,確定星期從哪一天開始,默認(rèn)值為 1莽红。
Date函數(shù):
- 作用:將三個(gè)獨(dú)立的值合并為一個(gè)日期
- 語法:DATE(year,month,day)妥畏,year年,month月,day天
Year / Month / Day函數(shù):
- 參數(shù)為日期咖熟,分別可以得到年月日信息。
Hour / Minute / Second函數(shù):
- 參數(shù)為時(shí)間柳畔,分別可以得到小時(shí)馍管、分鐘、秒薪韩。
Time函數(shù):
- 將三個(gè)獨(dú)立的值合并為一個(gè)時(shí)間确沸,功能類似DATE函數(shù)。
第七類:格式顯示函數(shù)
Text函數(shù):
- 作用:將數(shù)字按指定方式顯示俘陷,常和其他函數(shù)配合使用罗捎,例如合并文本數(shù)值,需要數(shù)值以特定的格式顯示拉盾,這時(shí)候可以使用TEXT函數(shù)桨菜。
- 語法:TEXT(Value you want to format, "Format code you want to apply")
Upper / Lower函數(shù):
- UPPER(text)、LOWER(text)可以分別將text以大寫和小寫字母的形式輸出捉偏。
Proper函數(shù):
- 將文本字符串的首字母轉(zhuǎn)換成大寫倒得,將其余字母轉(zhuǎn)換為小寫。
Roud函數(shù):
- 作用:將數(shù)字四舍五入到指定的位數(shù)夭禽。
- 語法:ROUND(number, num_digits)霞掺,number要四舍五入的數(shù)字,num_digits需要四舍五入運(yùn)算的位數(shù)讹躯,>0四舍五入到指定的小數(shù)位數(shù)菩彬,=0四舍五入到最接近的整數(shù),<0四舍五入到小數(shù)點(diǎn)左邊相應(yīng)位數(shù)潮梯。
Roudup函數(shù):
- RANDUP語法同RAND骗灶,只是采用的使用將數(shù)字向上舍入而非四舍五入。
Rouddown函數(shù):
- RANDDOWN語法同RAND秉馏,只是采用的是將數(shù)字向下舍去而非四舍五入矿卑。
Rept函數(shù):
- 作用:將文本重復(fù)指定次數(shù),一般用于在單元格填充文本字符串沃饶。
- 語法:REPT(text, number_times)母廷,text需要重復(fù)顯示的文本,number_times需要重復(fù)的次數(shù)糊肤。
Fixed函數(shù):
- 作用:將數(shù)字舍入到指定的小數(shù)位數(shù)琴昆,使用句點(diǎn)和逗號,以十進(jìn)制數(shù)格式對該數(shù)進(jìn)行格式設(shè)置馆揉,并以文本形式返回結(jié)果业舍。
- 語法:FIXED(number, [decimals], [no_commas]),number要進(jìn)行四舍五入并轉(zhuǎn)換為本文的數(shù)字,decimals(可選)小數(shù)點(diǎn)右邊的位數(shù)舷暮,no_commas(可選)邏輯值态罪,如果為TRUE則會禁止FIXED返回的文本包含逗號。
總結(jié)
至此下面,EXCEL七大類常用函數(shù)介紹完畢复颈。關(guān)于本文,如有不明之處沥割,歡迎和大家探討交流耗啦。
最后,附上幾個(gè)EXCEL常用幫助/學(xué)習(xí)網(wǎng)址:
百度經(jīng)驗(yàn)
微軟官方EXCEL幫助
ExcelHome