Excel辦公常用函數大全
(一)邏輯函數
1. 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時函數的返回值。
應用實例:A1=1,A2=0,則公式"=IF(A1>A2,"TRUE","FALSE")"返回第一個參數"TRUE".
2. AND
功能:所有參數的邏輯值為真時返回TRUE(真);只要有一個參數的邏輯值為假,則返回FALSE(假).
表達式:AND(logical1,logical2...logical30)
參數說明:logical1, logical2, ... 表示待檢測的 1 到 30 個條件值,條件值可為TRUE,也可為 FALSE.參數必須是邏輯值,或者包含邏輯值的數組或引用.
應用實例:A1=1,則公式"=AND(A1>0,A1<2)",由於A1的確大於0、小於2,所以兩個條件值(logical)均為真,則返回結果為TRUE.
3. OR
功能:任何一個參數邏輯值為 TRUE,即返回 TRUE.
表達式:OR(logical1,logical2….logical30)
參數說明:logical1, logical2, ... 表示待檢測的 1 到 30 個條件值,條件值可為TRUE,也可為 FALSE.參數必須是邏輯值,或者包含邏輯值的數組或引用.
應用實例:A1=1,B1=2,則公式"=OR(A1>0,B1<A1)",由於A1的確大於0,而B1大於A1,所以兩個條件值(logical)有一個為真,則返回結果為TRUE.
4. NOT
功能:對參數值求反,就是當參數值為TRUE時,NOT函數返回的結果為FALSE.
表達式:NOT(logical)
參數說明:logical是一邏輯值或邏輯表達式.如果邏輯值或表達式的結果為FALSE,則NOT 函數返回TRUE.反之,返回的結果為FALSE.
應用實例:A1=1,則公式"=NOT(A1>0)",由於A1的確大於0,參數為真,則返回結果為FALSE.
(二)文本函數
1. ASC
功能:將字元串中的全形(雙位元組)英文字母更改為半形(單位元組)字元。
語法:ASC(text)
參數:Text為文本或包含文本的單元格引用。如果文本中不包含任何全形英文字母,則文本不會被更改。
實例:如果A1=excel,則公式"=ASC(A1)"返回excel.
2. CONCATENATE
用途:將若干文字串合併到一個文字串中,其功能與"&"運算符相同。
語法:CONCATENATE(text1,text2,...text30)
參數:Text1,text2,... 為1到30個將要合併成單個文本的文本項,這些文本項可以是文字串、數字或對單個單元格的引用。
實例:如果A1=20,A2= 17,則公式"=CONCATENATE(A1,A2)"返回"2017",與公式「=A1&A2」等價。
3. EXACT
用途:測試兩個字元串是否完全相同。如果它們完全相同,則返回TRUE; 否則返回FALSE。EXACT 函數能區分大小寫,但忽略格式上的差異。
語法:EXACT(text1,text2)。
參數:Text1是待比較的第一個字元串,Text2是待比較的第二個字元串。
實例:如果A1=Excel,A2=excel,則公式"=EXACT(A1, A2)"返回FALSE.
4. FIND
用途:FIND用於查找其他文本串(within_text)內的文本串(find_text),並從within_text 的首字元開始返回find_text 的起始位置編號。此函數適用於雙位元組字元,它區分大小寫但不允許使用通配符。
語法:FIND(find_text,within_text,start_num)
參數:Find_text是待查找的目標文本,Within_text是包含待查找文本的源文本,Start_num 指定從其開始進行查找的字元,即within_text 中編號為1 的字元。如果忽略start_num,則假設其為1。
實例:如果A1=軟體報,則公式"=FIND("軟體",A1,1)"返回1。
5. FIXED
用途:按指定的小數位數四捨五入一個數,以小數格式設置後以文字串形式返回結果。
語法:FIXED(number,decimals,no_commas)。
參數:Number是要進行四捨五入並轉換成文字串的數,Decimals 為一數值,用以指定小數點右邊的小數位數,No_commas 為一邏輯值。如果No_commas是TRUE, 則函數FIXED 返回的文字不含逗號;如果no_commas 是FALSE 或省略,則返回的文字中包含逗號。
實例:如果A1=2017.0368,則公式"=FIXED(A2,2,TRUE)"返回"2017.04"
6. LEFT或LEFTB
用途:根據指定的字元數返迴文本串中的第一個或前幾個字元。此函數用於雙位元組字元。
語法:LEFT(text,num_chars)或LEFTB(text, num_bytes)。
參數:Text 是包含要提取字元的文本串,Num_chars 指定函數要提取的字元數,它必須大於或等於0。Num_bytes按位元組數指定由LEFTB 提取的字元數。
實例:如果A1=電腦愛好者,則LEFT(A1,2)返回「電腦」,LEFTB(A1,2)返回「電」。
7. LEN 或LENB
用途:LEN 返迴文本串的字元數。LENB 返迴文本串中所有字元的位元組數。
語法:LEN(text)或LENB(text)。
參數:Text待要查找其長度的文本。 注意:此函數用於雙位元組字元,且空格也將作為字元進行統計。實例:如果A1=電腦愛好者,則公式"=LEN(A1)"返回5, 公式"=LENB(A1)"則返回10。
8. LOWER
用途:將一個文字串中的所有大寫字母轉換為小寫字母。
語法:LOWER(text)。
參數:Text是包含待轉換字母的文字串。 注意:LOWER函數不改變文字串中非字母的字元。
實例:如果A1=Excel,則公式「=LOWER(A1)」返回excel。
9. UPPER
用途:將一個文字串中的所有小寫字母轉換為大寫字母。
語法:UPPER(text)。
參數:Text是包含待轉換字母的文字串。 注意:UPPER函數不改變文字串中非字母的字元。
實例:如果A1=excel,則公式"=UPPER(A1)"返回EXCEL.
10. MID或MIDB
用途:MID 返迴文本串中從指定位置開始的特定數目的字元,該數目由用戶指定。MIDB返迴文本串中從指定位置開始的特定數目的字元,該數目由用戶指定。MIDB函數可以用於雙位元組字元。
語法:MID(text,start_num, num_chars)或MIDB(text, start_num,num_bytes)。
參數:Text 是包含要提取字元的文本串。Start_num 是文本中要提取的第一個字元的位置,文本中第一個字元的start_num 為1 ,以此類推;Num_chars指定希望MID 從文本中返回字元的個數;Num_bytes指定希望MIDB 從文本中按位元組返回字元的個數。
實例:如果A1=電子計算機,則公式"=MID(A1,3,2)"返回"計算",公式"=MIDB(A1,3,2)"則返回"子".
11. REPLACE或REPLACEB
用途:REPLACE使用其他文本串並根據所指定的字元數替換另一文本串中的部分文本。REPLACEB的用途與REPLACE 相同,它是根據所指定的位元組數替換另一文本串中的部分文本。
語法:REPLACE(old_text,start_num,num_chars,new_text),REPLACEB(old_text,start_num,num_bytes, new_text)。
參數:Old_text 是要替換其部分字元的文本;Start_num 是要用new_text 替換的old_text 中字元的位置;Num_chars是希望REPLACE 使用new_text 替換old_text 中字元的個數;Num_bytes 是希望REPLACE 使用new_text 替換old_text 的位元組數;New_text是要用於替換old_text 中字元的文本。 注意:以上兩函數均適用於雙位元組的漢字。
實例:如果A1=學習的革命,A2=電腦,則公式「=REPLACE(A1,3,3,A2)」返回「學習電腦」,公式"=REPLACEB(A1, 2,3,A2)"返回「電腦的革命」。
12. RIGHT或RIGHTB
用途:RIGHT根據所指定的字元數返迴文本串中最後一個或多個字元。RIGHTB根據所指定的位元組數返迴文本串中最後一個或多個字元。
語法:RIGHT(text,num_chars),RIGHTB(text,num_bytes) 。
參數:Text 是包含要提取字元的文本串;Num_chars 指定希望RIGHT 提取的字元數,它必須大於或等於0。如果num_chars 大於文本長度,則RIGHT 返回所有文本。如果忽略num_chars, 則假定其為1。Num_bytes 指定欲提取字元的位元組數。
實例:如果A1=學習的革命,則公式「=RIGHT(A1,2)」返回「革命」,=RIGHTB(A1,2)返回「命」。
(三)統計函數
1. AVEDEV
用途:返回一組數據與其平均值的絕對偏差的平均值,該函數可以評測數據(例如學生的某科考試成績)的離散度。
語法:AVEDEV(number1,number2,...)
參數:Number1、number2、...是用來計算絕對偏差平均值的一組參數。
實例:如果A1=79、A2=62、A3=45、A4= 90、A5=25, 則公式「=AVEDEV(A1:A5)」返回20.16。
2. AVERAGE
用途:計算所有參數的算術平均值。
語法:AVERAGE(number1,number2,...)。
參數:Number1、number2、...是要計算平均值的參數。
實例:如果A1:A5 區域命名為分數,其中的數值分別為100、70、92、47 和82, 則公式「=AVERAGE(分數)」返回78.2。
3. COUNT
用途:返回數字參數的個數。它可以統計數組或單元格區域中含有數字的單元格個數。
語法:COUNT(value1,value2,...)。
參數:Value1,value2,...是包含或引用各種類型數據的參數,其中只有數字類型的數據才能被統計。
實例:如果A1=90、A2=人數、A3=〞〞、A4=54、A5=36,則公式「=COUNT(A1:A5)」返回3。
4. COUNTIF
用途:計算區域中滿足給定條件的單元格的個數。
語法:COUNTIF(range,criteria)
參數:Range為需要計算其中滿足條件的單元格數目的單元格區域。Criteria 為確定哪些單元格將被計算在內的條件,其形式可以為數字、表達式或文本。
5. LARGE
用途:返回某一數據集中的某個最大值。可以使用LARGE 函數查詢考試分數集中第一、第二、第三等的得分。
語法:LARGE(array,k) 參數:Array 為需要從中查詢第k 個最大值的數組或數據區域,K為返回值在數組或數據單元格區域里的位置(即名次)。
實例:如果B1=59、B2=70、B3=80、B4=9 0、B5=89、B6=8 4、B7=92,,則公式「=LARGE(B1,B7,2)」返回90。
6. MAX
用途:返回數據集中的最大數值。
語法:MAX(number1,number2,...)
參數:Number1,number2,...是需要找出最大數值的數值。
實例:如果A1=71、A2=83、A3=76、A4=4 9、A5=92、A6=8 8、A7=96,則公式「=MAX(A1:A7)」返回96。
7. MIN
用途:返回給定參數表中的最小值。
語法:MIN(number1,number2,...)。
參數:Number1,number2,...是要從中找出最小值的參數。
實例:如果A1=71、A2=83、A3=76、A4=4 9、A5=92、A6=8 8、A7=96,則公式「=MIN(A1:A7)」返回49;而=MIN(A1:A5,0,-8)返回-8。
8. RANK
用途:返回一個數值在一組數值中的排位(如果數據清單已經排過序了,則數值的排位就是它當前的位置)。
語法:RANK(number,ref,order)
參數:Number是需要計算其排位的一個數字;Ref 是包含一組數字的數組或引用(其中的非數值型參數將被忽略);Order 為一數字,指明排位的方式。如果order為0 或省略, 則按降序排列的數據清單進行排位。如果order 不為零,ref當作按升序排列的數據清單進行排位。 注意:函數RANK 對重複數值的排位相同,但重複數的存在將影響後續數值的排位。如在一列整數中,若整數60出現兩次,其排位為5,則61 的排位為7(沒有排位為6 的數值)。
實例:如果A1=78、A2=45、A3=90、A4= 12、A5=85, 則公式「=RANK(A1,$A$1:$A$5)」返回5、8、2、10、4。
9. SMALL
用途:返回數據集中第k 個最小值,從而得到數據集中特定位置上的數值。
語法:SMALL(array,k)
參數:Array 是需要找到第k 個最小值的數組或數字型數據區域,K為返回的數據在數組或數據區域里的位置(從小到大)。
實例:如果如果A1=78、A2=45、A3=90、A4=12、A5=85,則公式「=SMALL(A1:A5,3)」返回78。
(四)查找和引用函數
1. CHOOSE
用途:可以根據給定的索引值,從多達29 個待選參數中選出相應的值或操作。
語法:CHOOSE(index_num,value1,value2,...)。
參數:Index_num 是用來指明待選參數序號的值,它必須是1到29之間的數字、或者是包含數字1到29 的公式或單元格引用;Value1,value2,... 為1到29個數值參數,可以是數字、單元格,已定義的名稱、公式、函數或文本。
實例:公式「=CHOOSE(2,"電腦","愛好者")返回「愛好者」。
2. HLOOKUP
用途:在表格或數值數組的首行查找指定的數值,並由此返回表格或數組當前列中指定行處的數值。
語法:HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)
參數:Lookup_value是需要在數據表第一行中查找的數值,它可以是數值、引用或文字串;Table_array 是需要在其中查找數據的數據表,可以使用對區域或區域名稱的引用,Table_array 的第一行的數值可以是文本、數字或邏輯值。Row_index_num 為table_array 中待返回的匹配值的行序號。Range_lookup 為一邏輯值,指明函數HLOOKUP 查找時是精確匹配,還是近似匹配。
實例:如果A1:B3 區域存放的數據為34、23、68、69、92、36,則公式「=HLOOKUP(34,A1:B3,1,FALSE)返回34; =HLOOKUP(3,{1,2,3;"a","b","c";"d","e","f"},2, TRUE)返回「c」。
3. INDEX
用途:返回表格或區域中的數值或對數值的引用。函數INDEX()有兩種形式:數組和引用。數組形式通常返回數值或數值數組;引用形式通常返回引用。
語法:INDEX(array,row_num,column_num)返回數組中指定的單元格或單元格數組的數值。INDEX(reference,row_num,column_num, area_num)返回引用中指定單元格或單元格區域的引用。
參數:Array為單元格區域或數組常數;Row_num為數組中某行的行序號,函數從該行返回數值。如果省略row_num, 則必須有column_num;Column_num 是數組中某列的列序號,函數從該列返回數值。如果省略column_num,則必須有row_num。Reference是對一個或多個單元格區域的引用,如果為引用輸入一個不連續的選定區域,必須用括弧括起來。Area_num 是選擇引用中的一個區域,並返回該區域中row_num 和column_num 的交叉區域。選中或輸入的第一個區域序號為1,第二個為2,以此類推。如果省略area_num,則INDEX 函數使用區域1。
實例:如果A1=68、A2=96、A3=90,則公式「=INDEX(A1:A3,1,1)」返回68.
4. INDIRECT
用途:返回由文字串指定的引用。此函數立即對引用進行計算,並顯示其內容。當需要更改公式中單元格的引用,而不更改公式本身,即可使用INDIRECT 函數。
語法:INDIRECT(ref_text,a1)。
參數:Ref_text是對單元格的引用,此單元格可以包含A1 樣式的引用、R1C1樣式的引用、定義為引用的名稱或對文字串單元格的引用;A1為一邏輯值,指明包含在單元格ref_text 中的引用的類型。如果a1 為TRUE 或省略,ref_text 被解釋為A1-樣式的引用。如果a1 為FALSE,ref_text 被解釋為R1C1-樣式的引用。
實例:如果單元格A1 存放有文本B1,而B1 單元格中存放了數值68.75,則公式「=INDIRECT($A$1)」返回68.75。
5. LOOKUP
用途:返迴向量(單行區域或單列區域)或數組中的數值。該函數有兩種語法形式:向量和數組,其向量形式是在單行區域或單列區域(向量)中查找數值,然後返回第二個單行區域或單列區域中相同位置的數值;其數組形式在數組的第一行或第一列查找指定的數值,然後返回數組的最後一行或最後一列中相同位置的數值。
語法1(向量形式):LOOKUP(lookup_value,lookup_vector,result_vector)
語法2(數組形式):LOOKUP(lookup_value,array)。
參數1(向量形式):Lookup_value為函數LOOKUP 在第一個向量中所要查找的數值。Lookup_value 可以為數字、文本、邏輯值或包含數值的名稱或引用。Lookup_vector 為只包含一行或一列的區域。Lookup_vector 的數值可以為文本、數字或邏輯值。
參數2(數組形式):Lookup_value為函數LOOKUP 在數組中所要查找的數值。Lookup_value可以為數字、文本、邏輯值或包含數值的名稱或引用。如果函數LOOKUP 找不到lookup_value,則使用數組中小於或等於lookup_value 的最大數值。Array 為包含文本、數字或邏輯值的單元格區域,它的值用於與lookup_value 進行比較。
注意:Lookup_vector的數值必須按升序排列,否則LOOKUP 函數不能返回正確的結果,參數中的文本不區分大小寫。
實例:如果A1=68、A2=76、A3=85、A4=90,則公式「=LOOKUP(76,A1:A4)」返回2,=LOOKUP("bump",{"a", 1;"b",2;"c",3})返回2。
6. MATCH
用途:返回在指定方式下與指定數值匹配的數組中元素的相應位置。如果需要找出匹配元素的位置而不是匹配元素本身,則應該使用MATCH 函數。
語法:MATCH(lookup_value,lookup_array,match_type)。
參數:Lookup_value為需要在數據表中查找的數值,它可以是數值(或數字、文本或邏輯值)、對數字、文本或邏輯值的單元格引用。Lookup_array是可能包含所要查找的數值的連續單元格區域,Lookup_array可以是數組或數組引用;Match_type 為數字-1、0或1 ,它說明Excel 如何在lookup_array 中查找lookup_value。如果match_type 為1,函數MATCH 查找小於或等於lookup_value 的最大數值。如果match_type 為0,函數MATCH 查找等於lookup_value 的第一個數值。如果match_type 為-1,函數MATCH 查找大於或等於lookup_value 的最小數值。 注意:MATCH函數返回lookup_array 中目標值的位置,而不是數值本身。如果match_type 為0 且lookup_value 為文本,lookup_value可以包含通配符(「*」和「?」)。星號可以匹配任何字元序列,問號可以匹配單個字元。
實例:如果A1=68、A2=76、A3=85、A4=90,則公式「=MATCH(90,A1:A5,0)」返回3。
7. OFFSET
用途:以指定的引用為參照系,通過給定偏移量得到新的引用。返回的引用可以是一個單元格或單元格區域,並可以指定返回的行數或列數。
語法:OFFSET(reference,rows,cols,height, width)。
參數:Reference 是作為偏移量參照系的引用區域,它必須是單元格或相連單元格區域的引用;Rows是相對於偏移量參照系的左上角單元格,上(下)偏移的行數。如果使用5 作為參數Rows,則說明目標引用區域的左上角單元格比reference 低5 行。行數可為正數(代表在起始引用的下方)或負數(代表在起始引用的上方);Cols 是相對於偏移量參照系的左上角單元格,左(右)偏移的列數。如果使用5 作為參數Cols,則說明目標引用區域的左上角的單元格比reference 靠右5 列。列數可為正數(代表在起始引用的右邊)或負數(代表在起始引用的左邊);Height 是要返回的引用區域的行數,Height 必須為正數;Width 是要返回的引用區域的列數,Width 必須為正數。
實例:如果A1=68、A2=76、A3=85、A4=90,則公式「=SUM(OFFSET(A1:A2,2,0,2,1))」返回177。
8. TRANSPOSE
用途:返回區域的轉置(所謂轉置就是將數組的第一行作為新數組的第一列,數組的第二行作為新數組的第二列,以此類推)。
語法:TRANSPOSE(array)。
參數:Array是需要轉置的數組或工作表中的單元格區域。
實例:如果A1=68、A2=76、B1=85、B2=90,那麼公式「{=TRANSPOSE(A1:B1)}」返回C1=56、D1=9 8、C2=90、D2=87。
9. VLOOKUP
用途:在表格或數值數組的首列查找指定的數值,並由此返回表格或數組當前行中指定列處的數值。當比較值位於數據表首列時,可以使用函數VLOOKUP 代替函數HLOOKUP。
語法:VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
參數:Lookup_value為需要在數據表第一列中查找的數值,它可以是數值、引用或文字串。Table_array 為需要在其中查找數據的數據表,可以使用對區域或區域名稱的引用。Col_index_num 為table_array 中待返回的匹配值的列序號。Col_index_num為1 時,返回table_array 第一列中的數值; col_index_num 為2,返回table_array 第二列中的數值,以此類推。Range_lookup為一邏輯值,指明函數VLOOKUP 返回時是精確匹配還是近似匹配。如果為TRUE 或省略,則返回近似匹配值,也就是說,如果找不到精確匹配值,則返回小於lookup_value 的最大數值;如果range_value 為FALSE, 函數VLOOKUP 將返回精確匹配值。如果找不到,則返回錯誤值#N/A。
實例:如果A1=23、A2=45、A3=50、A4=65,則公式「=VLOOKUP(50,A1:A4,1,TRUE)」返回50。
(五)數學和三角函數
1. ABS
用途:返回某一參數的絕對值。
語法:ABS(number)
參數:number是需要計算其絕對值的一個實數。
實例:如果A1=-16,則公式「=ABS(A1)」返回16。
2. COS
用途:返回某一角度的餘弦值。
語法:COS(number)
參數:number為需要求餘弦值的一個角度,必須用弧度表示。如果number 的單位是度,可以乘以PI()/180 轉換為弧度。
實例:如果A1=1,則公式「=COS(A1)」返回0.540302;若A2=60,則公式「=COS(A2*PI()/180)」返回0.5。
3. DEGREES
用途:將弧度轉換為度。
語法:DEGREES(angle)
參數:angle是採用弧度單位的一個角度。
實例:公式「=DEGREES(1)返回57.29577951」, =DEGREES(PI()/3)返回60。
4. EXP
用途:返回e的n次冪。
語法:EXP(number)
參數:Number為底數e的指數。 注意:EXP函數是計算自然對數的LN 函數的反函數。
實例:如果A1=3,則公式「=EXP(A1)」返回20.085537 即e3。
5. FACT
用途:返回一個數的階乘,即1*2*3*...*該數。
語法:FACT(number) 注意:Number是計算其階乘的非負數。如果輸入的Number 不是整數,則截去小數部分取整數。
實例:如果A1=3,則公式「=FACT(A1)」返回6;公式"=FACT(5.5)",則返回1*2*3*4*5.5 即120。
6. GCD
用途:返回兩個或多個整數的最大公約數。
語法:GCD(number1,number2,...)
參數:Number1,number2, ...為1 到29 個數值,如果數值為非整數,則截尾取整。說明:如果該函數不存在,必須運行「安裝」程序載入「分析工具庫」。
實例:如果A1=16、A2=28、A3=46,則公式「=GCD(A1:A3)」返回2。
7. INT
用途:將任意實數向下取整為最接近的整數。
語法:INT(number)
參數:Number為需要處理的任意一個實數。
實例:如果A1=16.24、A2=-28.389, 則公式「=INT(A1)」返回16,公式"=INT(A2)"返回-29。
8. LCM
用途:返回整數的最小公倍數。最小公倍數是所有整數參數number1、number2、.,的最小正整數倍數。用函數LCM可以將分母不同的分數相加。
語法:LCM(number1,number2,...)
參數:Number1,number2,...是要計算最小公倍數的1 到29 個參數。如果參數不是整數,則自動截去小數部分取整。說明:該函數需要載入「分析工具庫」才能使用。
實例:如果A1=4、A2=16 、A3=8, 則公式「=LCM(A1:A3)」返回16。
9. LN
用途:返回一個數的自然對數,即以e(2.71828182845904) 為底的對數(LN函數是EXP 函數的反函數)。
語法:LN(number)
參數:Number是待計算其自然對數的正實數。
實例:如果A1=100、A2=67, 則公式「=LN(A1+A2)」返回5.117993812;公式"=LN(EXP(3))"則返回3;公式"=EXP(LN(4))"則返回4。
10. LOG
用途:按所指定的底數,返回某個數的對數。
語法:LOG(number,base)
參數:Number是計算對數的任意實數,Base是對數的底數。如果省略底數,則默認它的值為10。
實例:如果A1=8,則公式「=LOG(A1,2)」返回3;公式"=LOG(100,10)",則返回2。
11. LOG10
用途:返回以10 為底的對數。
語法:LOG10(number)
參數:Number是待計算常用對數的一個正實數。
實例:如果A1=1000,則公式「=LOG10(A1)」返回3;公式" =LOG10(10^5)",則返回5。
12. MOD
用途:返回兩數相除的餘數,其結果的正負號與除數相同。
語法:MOD(number,divisor)
參數:Number為被除數,Divisor為除數(divisor不能為零)。
實例:如果A1=51,則公式「=MOD(A1,4)」返回3;公式" =MOD(-101,-2)",則返回–1。
13. ODD
用途:將一個正(負數)向上(向下)舍入為最接近的奇數。
語法:ODD(number)
參數:Number是待計算的一個數值。注意:參數number 必須是一個數值參數,不論它的正負號如何,其結果均按遠離0 的方向舍入。如果number 恰好是奇數,則保持原來的數值不變。
實例:如果A1=31.5,則公式「=ODD(A1)」返回33;公式"=ODD(3) ",則返回3;公式"=ODD(-26.38)",則返回–27。
14. PI
用途:返回圓周率π,精確到小數點後14 位。
語法:PI()
參數:不需要
實例:公式「=PI()」返回3.14159265358979。
15. POWER
用途:返回給定數字的乘冪。
語法:POWER(number,power)
參數:其中Number 為底數,Power為指數,均可以為任意實數。 注意:可以用「^」運算符代替POWER 函數執行乘冪運算,例如公式「=5^2」與「=POWER(5,2)」等價。
實例:如果A1=25.37,則公式「=POWER(A1,7)」返回6764617901;=POWER(4,5/4)返回5.656854。
16. PRODUCT
用途:將所有數字形式給出的參數相乘,然後返回乘積值。
語法:PRODUCT(number1,number2,...)
參數:Number1,number2,... 為需要相乘的數字參數。
實例:如果單元格A1=24、A2=36、A3=80,則公式「=PRODUCT(A1:A3)」返回69120;公式"=PRODUCT(12,26,39)",則返回12168。
17. QUOTIENT
用途:返回商的整數部分,即捨去商的小數部分。
語法:QUOTIENT(numerator,denominator)
參數:Numerator為被除數,Denominator為除數。 注意:該函數只有載入「分析工具庫」方可使用。
實例:如果A1=86、A2=9, 則公式「=QUOTIENT(A1,A2)」 返回9;公式"=QUOTIENT(-10,3)"返回–3。
18. RADIANS
用途:將一個表示角度的數值或參數轉換為弧度。
語法:RADIANS(angle)
參數:Angle為需要轉換成弧度的角度。
實例:如果A1=90,則公式「=RADIANS(A1)」返回1.57, =RADIANS(360)返回6.28(均取兩位小數)。
19. RAND
用途:返回一個大於等於0 小於1 的隨機數,每次計算工作表(按F9 鍵)將返回一個新的數值。
語法:RAND()
參數:不需要 注意:如果要生成a,b 之間的隨機實數,可以使用公式「=RAND()*(b-a)+a」。如果在某一單元格內應用公式「=RAND()」, 然後在編輯狀態下按住F9 鍵,將會產生一個變化的隨機數。
實例:公式「=RAND()*1000」返回一個大於等於0、小於1000 的隨機數。
20. RANDBETWEEN
用途:產生位於兩個指定數值之間的一個隨機數,每次重新計算工作表(按F9 鍵)都將返回新的數值。
語法:RANDBETWEEN(bottom,top)
參數:Bottom是RANDBETWEEN 函數可能返回的最小隨機數,Top是RANDBETWEEN 函數可能返回的最大隨機數。 注意:該函數只有在載入了「分析工具庫」以後才能使用。
實例:公式「=RANDBETWEEN(1000,9999)」將返回一個大於等於1000、小於等於9999 的隨機數。
21. ROUND
用途:按指定位數四捨五入某個數字。
語法:ROUND(number,num_digits)
參數:Number是需要四捨五入的數字;Num_digits為指定的位數,Number按此位數進行處理。 注意:如果num_digits 大於0,則四捨五入到指定的小數位;如果num_digits 等於0, 則四捨五入到最接近的整數;如果num_digits 小於0,則在小數點左側按指定位數四捨五入。
實例:如果A1=65.25,則公式「=ROUND(A1,1)」返回65.3;公式="ROUND(82.149,2)"返回82.15;公式"=ROUND(21.5,-1)"返回20。
22. SIN
用途:返回某一角度的正弦值。
語法:SIN(number)
參數:Number是待求正弦值的一個角度(採用弧度單位),如果它的單位是度,則必須乘以PI()/180 轉換為弧度。
實例:如果A1=60,則公式「=SIN(A1*PI()/180)」返回0.866,即60 度角的正弦值。
23. SQRT
用途:返回某一正數的算術平方根。
語法:SQRT(number) 參數:Number為需要求平方根的一個正數。
實例:如果A1=81,則公式「=SQRT(A1)」返回9; 公式"=SQRT(4+12)"返回6。
24. SUBTOTAL
用途:返回數據清單或資料庫中的分類匯總。如果用戶使用「數據」菜單中的「分類匯總」命令創建了分類匯總數據清單,即可編輯SUBTOTAL 函數對其進行修改。
語法:SUBTOTAL(function_num,ref1,ref2.)
參數:Function_num 為1 到11 之間的自然數,用來指定分類匯總計算使用的函數(1是AVERAGE;2 是COUNT;3 是COUNTA;4 是MAX;5 是MIN;6 是PRODUCT;7 是STDEV;8 是STDEVP;9 是SUM;10 是VAR;11 是VARP) 。Ref1、ref2.則是需要分類匯總的1到29個區域或引用。
實例:如果A1=1、A2=2、A3=3,則公式「=SUBTOTAL(9,A1:A3)」將使用SUM 函數對「A1:A3」區域進行分類匯總,其結果為6 。
25. SUM
用途:返回某一單元格區域中所有數字之和。
語法:SUM(number1,number2,...)。
參數:Number1,number2,... 為需要求和的數值(包括邏輯值及文本表達式)、區域或引用。 注意:參數表中的數字、邏輯值及數字的文本表達式可以參與計算,其中邏輯值被轉換為1、文本被轉換為數字。如果參數為數組或引用,只有其中的數字將被計算,數組或引用中的空白單元格、邏輯值、文本或錯誤值將被忽略。
實例:如果A1=1、A2=2、A3=3, 則公式「=SUM(A1:A3)」 返回6;=SUM("3",2, TRUE)返回6, 因為"3"被轉換成數字3, 而邏輯值TRUE 被轉換成數字1。
26. SUMIF
用途:根據指定條件對若干單元格、區域或引用求和。
語法:SUMIF(range,criteria,sum_range)
參數:Range為用於條件判斷的單元格區域,Criteria是由數字、邏輯表達式等組成的判定條件,Sum_range 為需要求和的單元格、區域或引用。
實例:某單位統計工資報表中職稱為「中級」的員工工資總額。假設工資總額存放在工作表的F 列,員工職稱存放在工作表B 列。則公式為「=SUMIF(B1:B1000,"中級",F1:F1000)」,其中「B1:B1000」為提供邏輯判斷依據的單元格區域,"中級"為判斷條件,就是僅僅統計B1:B1000 區域中職稱為「中級」的單元格,F1:F1000為實際求和的單元格區域。
27. SUMPRODUCT
用途:在給定的幾組數組中,將數組間對應的元素相乘,並返回乘積之和。
語法:SUMPRODUCT(array1,array2,array3,...)
參數:Array1,array2,array3,...為2至30 個數組,其相應元素需要進行相乘並求和。
實例:公式「=SUMPRODUCT({3,4;8,6;1,9},{2,7;6, 7;5,3})」的計算結果是156。
28. SUMSQ
用途:返回所有參數的平方和。
語法:SUMSQ(number1,number2,...)
參數:Number1,number2,... 為需要求平方和的參數,它可以是數值、區域、引用或數組。
實例:如果A1=1、A2=2、A3=3, 則公式「=SUMSQ(A1:A3) 返回14(即12+ 22+32=14)。
29. TAN
用途:返回某一角度的正切值。
語法:TAN(number)
參數:Number為需要求正切的角度,以弧度表示。如果參數的單位是度,可以乘以P1()/180 轉換為弧度。
實例:如果A1=60,則公式「=TAN(A1*PI()/180)」返回1.732050808;公式「TAN(1)「返回1.557407725。
30. TRUNC
用途:將數字的小數部分截去,返回整數。
語法:TRUNC(number,num_digits)
參數:Number是需要截去小數部分的數字,Num_digits則指定保留小數的精度(幾位小數)。 注意:TRUNC 函數可以按需要截取數字的小數部分,而INT 函數則將數字向下舍入到最接近的整數。INT 和TRUNC 函數在處理負數時有所不同:TRUNC(-4.3)返回-4,而INT(-4.3)返回-5。
實例:如果A1=78.652,則公式「=TRUNC(A1,1)」返回78.6,=TRUNC(A1,2)返回78.65,=TRUNC(-8.963,2)返回–8.96。
推薦閱讀:
※Excel函數公式:含金量超高的4組函數組合實用技巧,必須掌握
※Excel公式與函數之美12:發揮IF函數的威力
※Excel函數中發難的VLookup
※在Excel中使用公式來實現數據快速錄入的3種方法
※Excel中單條件求和與多條件求和