excel2003常用函式
1.NOW
用途:返回當前日期和時間所對應的序列號。
語法:NOW()
引數:無
例項:如果正在使用的是1900日期系統,而且計算機的內部時鐘為2001-1-2812:53,則公式“=NOW()”返回36919.54。
2.TODAY
用途:返回系統當前日期的序列號。
引數:無
語法:TODAY()
例項:公式“=TODAY()”返回2001-8-28(執行公式時的系統時間)。
3.CELL
用途:返回某一引用區域的左上角單元格的格式、位置或內容等資訊,該函式主要用於保持與其它電子表格程式的相容性。
語法:CELL(info_type,reference)
引數:Info_type為一個文字值,指明所需要的單元格資訊的型別。Reference表示要獲取其有關資訊的單元格。如果忽略,則在info_type中所指定的資訊將返回給最後更改的單元格。
例項:公式“=CELL("row",A20)”返回20,如果A3單元格包含TOTAL,則CELL("contents",A3)返回"TOTAL"。
4.ISEVEN
用途:測試引數的奇偶性,如果引數為偶數返回TRUE,否則返回FALSE。
語法:ISEVEN(number)
Number待測試的數值。如果引數值不是整數,則自動截去小數部分取整。
注意:該函式必須載入“分析工具庫”方能使用。如果引數number不是數值,ISEVEN函式返回錯誤值#VALUE!。
例項:公式“=ISEVEN(11)返回FALSE”,=ISEVEN(6)返回TRUE。
5.ISODD
用途:測試引數的奇偶性,如果引數為奇數返回TRUE,否則返回FALSE。
語法:ISODD(number)
引數:Number待測試的數值。如果引數不是整數,則自動截去小數部分取整。
注意:該函式必須載入“分析工具庫”方能使用。
例項:公式“=ISODD(19)”返回TRUE,=ISODD(14.5)返回FALSE。
6.AND
用途:所有引數的邏輯值為真時返回TRUE(真);只要有一個引數的邏輯值為假,則返回FALSE(假)。
語法:AND(logical1,logical2,…)。
引數:Logical1,logical2,…為待檢驗的1~30個邏輯表示式,它們的結論或為TRUE(真)或為FALSE(假)。引數必須是邏輯值或者包含邏輯值的陣列或引用,如果陣列或引用內含有文字或空白單元格,則忽略它的值。如果指定的單元格區域內包括非邏輯值,AND將返回錯誤值#VALUE!。
例項:如果A1=2、A=6,那麼公式“=AND(A1A2)”返回FALSE。如果B4=104,那麼公式“=IF(AND(1
7.IF
用途:執行邏輯判斷,它可以根據邏輯表示式的真假,返回不同的結果,從而執行數值或公式的條件檢測任務。
語法:IF(logical_test,value_if_true,value_if_false)。
引數:Logical_test計算結果為TRUE或FALSE的任何數值或表示式;Value_if_true是Logical_test為TRUE時函式的返回值,如果logical_test為TRUE並且省略了value_if_true,
則返回TRUE。而且Value_if_true可以是一個表示式;Value_if_false是Logical_test為FALSE時函式的返回值。如果logical_test為FALSE並且省略value_if_false,則返回FALSE。Value_if_false也可以是一個表示式。
例項:公式“=IF(C2>=85,"A",IF(C2>=70,"B",IF(C2>=60,"C",IF(C2< 60,"D"))))”,其中第二個IF語句同時也是第一個IF語句的引數。同樣,第三個IF語句是第二個IF語句的引數,以此類推。例如,若第一個邏輯判斷表示式C2>=85成立,則D2單元格被賦值“A”;如果第一個邏輯判斷表示式C2>=85不成立,則計算第二個IF語句“IF(C2& gt;=70”;以此類推直至計算結束,該函式廣泛用於需要進行邏輯判斷的場合。
8.OR
用途:所有引數中的任意一個邏輯值為真時即返回TRUE(真)。
語法:OR(logical1,logical2,...)
引數:Logical1,logical2,...是需要進行檢驗的1至30個邏輯表示式,其結論分別為TRUE或FALSE。如果陣列或引用的引數包含文字、數字或空白單元格,它們將被忽略。如
果指定的區域中不包含邏輯值,OR函式將返回錯誤#VALUE!。
例項:如果A1=6、A2=8,則公式“=OR(A1+A2>A2,
A1=A2)”返回TRUE;而公式“=OR(A1>A2,A1=A2)”返回FALSE。
9.CHOOSE
用途:可以根據給定的索引值,從多達29個待選引數中選出相應的值或操作。
語法:CHOOSE(index_num,value1,value2,...)。
引數:Index_num是用來指明待選引數序號的值,它必須是1到29之間的數字、或者是包含數字1到29的公式或單元格引用;Value1,value2,...為1到29個數值引數,可以是數字、單元格,已定義的名稱、公式、函式或文字。
例項:公式“=CHOOSE(2,"電腦","愛好者")返回“愛好者”。公式“=SUM(A1:CHOOSE(3,A10,A20,A30))”與公式“=SUM(A1:A30)”等價(因為CHOOSE(3,A10,A20,A30)返回A30)。
10.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,=INDEX(A1:A3,1,1,1)返回68。
11.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。
12.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。
13.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。
14.COUNTIF
用途:統計某一區域中符合條件的單元格數目。
語法:COUNTIF(range,criteria)
引數:range為需要統計的符合條件的單元格數目的區域;Criteria為參與計算的單元格條件,其形式可以為數字、表示式或文字(如36、">160"和"男"等)。其中數字可以直接寫入,表示式和文字必須加引號。
例項:假設A1:A5區域記憶體放的文字分別為女、男、女、男、女,則公式“=COUNTIF(A1:A5,"女")”返回3。
15.INT
用途:將任意實數向下取整為最接近的整數。
語法:INT(number)
引數:Number為需要處理的任意一個實數。
例項:如果A1=16.24、A2=-28.389,則公式“=INT(A1)”返回16,=INT(A2)返回-29。
16.RAND
用途:返回一個大於等於0小於1的隨機數,每次計算工作表(按F9鍵)將返回一個新的數值。
語法:RAND()
引數:不需要
注意:如果要生成a,b之間的隨機實數,可以使用公式“=RAND()*(b-a)+a”。如果在某一單元格內應用公式“=RAND()”,然後在編輯狀態下按住F9鍵,將會產生一個變化的隨機數。
例項:公式“=RAND()*1000”返回一個大於等於0、小於1000的隨機數。
17.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。
18.SUM
用途:返回某一單元格區域中所有數字之和。
語法:SUM(number1,number2,...)。
引數:Number1,number2,...為1到30個需要求和的數值(包括邏輯值及文字表示式)、區域或引用。
注意:參數列中的數字、邏輯值及數字的文字表示式可以參與計算,其中邏輯值被轉換為1、文字被轉換為數字。如果引數為陣列或引用,只有其中的數字將被計算,陣列或引用中的空白單元格、邏輯值、文字或錯誤值將被忽略。
例項:如果A1=1、A2=2、A3=3,則公式“=SUM(A1:A3)”返回6;=SUM("3",2,TRUE)返回6,因為"3"被轉換成數字3,而邏輯值TRUE被轉換成數字1。
19.SUMIF
用途:根據指定條件對若干單元格、區域或引用求和。
語法:SUMIF(range,criteria,sum_range)
引數:Range為用於條件判斷的單元格區域,Criteria是由數字、邏輯表示式等組成的判定條件,Sum_range為需要求和的單元格、區域或引用。
例項:某單位統計工資報表中職稱為“中級”的員工工資總額。假設工資總額存放在工作表的F列,員工職稱存放在工作表B列。則公式為 “=SUMIF(B1:B1000,"中級",F1:F1000)”,其中“B1:B1000”為提供邏輯判斷依據的單元格區域,"中級"為判斷條件,就是僅僅統計B1:B1000區域中職稱為“中級”的單元格,F1:F1000為實際求和的單元格區域。
20.AVERAGE
用途:計算所有引數的算術平均值。
語法:AVERAGE(number1,number2,...)。
引數:Number1、number2、...是要計算平均值的1~30個引數。
例項:如果A1:A5區域命名為分數,其中的數值分別為100、70、92、47和82,則公式“=AVERAGE(分數)”返回78.2。
21.COUNT
用途:返回數字引數的個數。它可以統計陣列或單元格區域中含有數字的單元格個數。
語法:COUNT(value1,value2,...)。
引數:Value1,value2,...是包含或引用各種型別資料的引數(1~30個),其中只有數字型別的資料才能被統計。
例項:如果A1=90、A2=人數、A3=″″、A4=54、A5=36,則公式“=COUNT(A1:A5)”返回3。
22.COUNTA
用途:返回引數組中非空值的數目。利用函式COUNTA可以計算陣列或單元格區域中資料項的個數。
語法:COUNTA(value1,value2,...)
說明:Value1,value2,...所要計數的值,引數個數為1~30個。在這種情況下的引數可以是任何型別,它們包括空格但不包括空白單元格。如果引數是陣列或單元格引用,則陣列或引用中的空白單元格將被忽略。如果不需要統計邏輯值、文字或錯誤值,則應該使用COUNT函式。
例項:如果A1=6.28、A2=3.74,其餘單元格為空,則公式“=COUNTA(A1:A7)”的計算結果等於2。
23.COUNTIF
用途:計算區域中滿足給定條件的單元格的個數。
語法:COUNTIF(range,criteria)
引數:Range為需要計算其中滿足條件的單元格數目的單元格區域。Criteria為確定哪些單元格將被計算在內的條件,其形式可以為數字、表示式或文字。
24.LARGE
用途:返回某一資料集中的某個最大值。可以使用LARGE函式查詢考試分數集中第一、第二、第三等的得分。
語法:LARGE(array,k)
引數:Array為需要從中查詢第k個最大值的陣列或資料區域,K為返回值在陣列或資料單元格區域裡的位置(即名次)。
例項:如果B1=59、B2=70、B3=80、B4=90、B5=89、B6=84、B7=92,,則公式“=LARGE(B1,B7,2)”返回90。
25.MAX
用途:返回資料集中的最大數值。
語法:MAX(number1,number2,...)
引數:Number1,number2,...是需要找出最大數值的1至30個數值。
例項:如果A1=71、A2=83、A3=76、A4=49、A5=92、A6=88、A7=96,則公式“=MAX(A1:A7)”返回96。
26.MEDIAN
用途:返回給定數值集合的中位數(它是在一組資料中居於中間的數。換句話說,在這組資料中,有一半的資料比它大,有一半的資料比它小)。
語法:MEDIAN(number1,number2,...)
引數:Number1,number2,...是需要找出中位數的1到30個數字引數。
例項:MEDIAN(11,12,13,14,15)返回13;MEDIAN(1,2,3,4,5,6)返回3.5,即3與4的平均值。
27.MIN
用途:返回給定參數列中的最小值。
語法:MIN(number1,number2,...)。
引數:Number1,number2,...是要從中找出最小值的1到30個數字引數。
例項:如果A1=71、A2=83、A3=76、A4=49、A5=92、A6=88、A7=96,則公式“=MIN(A1:A7)”返回49;而=MIN(A1:A5,0,-8)返回-8。
28.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。
29.LEFT或LEFTB
用途:根據指定的字元數返回文字串中的第一個或前幾
個字元。此函式用於雙位元組字元。
語法:LEFT(text,num_chars)或LEFTB(text,
num_bytes)。
引數:Text是包含要提取字元的文字串;Num_chars指定
函式要提取的字元數,它必須大於或等於0。Num_bytes按字
節數指定由LEFTB提取的字元數。
例項:如果A1=電腦愛好者,則LEFT(A1,2)返回“電
腦”,LEFTB(A1,2)返回“電”。
30.LEN或LENB
用途:LEN返回文字串的字元數。LENB返回文字串中所有
字元的位元組數。
語法:LEN(text)或LENB(text)。
引數:Text待要查詢其長度的文字。
注意:此函式用於雙位元組字元,且空格也將作為字元進
行統計。
例項:如果A1=電腦愛好者,則公式“=LEN(A1)”返回
5,=LENB(A1)返回10。
31.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)返回“子”。
32.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)返回“命”。
33.TEXT
用途:將數值轉換為按指定數字格式表示的文字。
語法:TEXT(value,format_text)。
引數:Value是數值、計算結果是數值的公式、或對數值
單元格的引用;Format_text是所要選用的文字型數字格式,
即“單元格格式”對話方塊“數字”選項卡的“分類”列表框
中顯示的格式,它不能包含星號“*”。
注意:使用“單元格格式”對話方塊的“數字”選項卡設
置單元格格式,只會改變單元格的格式而不會影響其中的數
值。使用函式TEXT可以將數值轉換為帶格式的文字,而其結
果將不再作為數字參與計算。
例項:如果A1=2986.638,則公式“=TEXT(A5,"#,
##0.00")”返回2,986.64。
34.VALUE
用途:將表示數字的文字串轉換成數字。
語法:VALUE(text)。
引數:Text為帶引號的文字,或對需要進行文字轉換的
單元格的引用。它可以是Excel可以識別的任意常數、日期或
時間格式。如果Text不屬於上述格式,則VALUE函式返回錯誤
值#VALUE!。
注意:通常不需要在公式中使用VALUE函式,Excel可以
在需要時自動進行轉換。VALUE函式主要用於與其他電子表格
程式相容。
例項:公式“=VALUE("¥1,000")”返回1000;=VALUE
("16:48:00")-VALUE("12:00:00")返回0.2,該序列數等於4
小時48分鐘。