Excel函數應用教程

邏輯函數所謂邏輯運算符也就是與、或、是、非、真、假等等條件判斷符號。1.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(B4,104))返回#value!。2.FALSE用途:返回邏輯值FALSE。語法:FALSE()參數:該函數不需要參數實例:如果在A1單元格內輸入公式「=FALSE()」,回車後即可返回FALSE。若在單元格或公式中輸入文字FALSE,Excel會自動將它解釋成邏輯值FALSE。3.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>=70」;以此類推直至計算結束,該函數廣泛用於需要進行邏輯判斷的場合。4.NOT用途:求出一個邏輯值或邏輯表達式的相反值。如果您要確保一個邏輯值等於其相反值,就應該使用NOT函數。語法:NOT(logical)參數:Logical是一個可以得出TRUE或FALSE結論的邏輯值或邏輯表達式。如果邏輯值或表達式的結果為FALSE,則NOT函數返回TRUE;如果邏輯值或表達式的結果為TRUE,那麼NOT函數返回的結果為FALSE。實例:如果A1=6、A2=8,那麼公式「=NOT(A15.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。6.TRUE用途:返回邏輯值TRUE。語法:TRUE()參數:該函數不需要參數實例:如果在A1單元格內輸入公式「=TRUE()」,回車後即可返回TRUE。若在單元格或公式中輸入文字TRUE,Excel會自動將它解釋成邏輯值TRUE。函數TRUE主要用於與其它電子表格程序兼容。信息函數1.CELL用途:返回某一引用區域的左上角單元格的格式、位置或內容等信息,該函數主要用於保持與其它電子表格程序的兼容性。語法:CELL(info_type,reference)參數:Info_type為一個文本值,指明所需要的單元格信息的類型。Reference表示要獲取其有關信息的單元格。如果忽略,則在info_type中所指定的信息將返回給最後更改的單元格。實例:公式「=CELL("row",A20)」返回20,如果A3單元格包含TOTAL,則CELL("contents",A3)返回"TOTAL"。2.ERROR.TYPE用途:返回對應於某一錯誤類型的數字,如果沒有錯誤則返回#N/A。在IF函數中可以使用ERROR.TYPE檢測錯誤值,並返迴文字串(如「發生錯誤」)來取代錯誤值。語法:ERROR.TYPE(error_val)參數:Error_val為需要得到其數字代碼的一個錯誤類型。儘管error_val可以是實際的錯誤值,但它通常為一個單元格引用,而此單元格中包含需要檢測的公式。注意:ERROR.TYPE函數返回的錯誤代碼是:#NULL!返回1,#DIV/0!返回2,#value!返回3,#REF!返回4,#NAME?返回5,#NUM!返回6,#N/A返回7,其他錯誤則返回#N/A。實例:如果A5=36/0,則公式「=ERROR.TYPE(A5)」返回2。3.INFO用途:返回有關當前操作環境的的信息。語法:INFO(type_text)參數:Type_text是一文本,指明所要返回的信息類型。其中"directory"返回當前目錄或文件夾的路徑,"memavail"返回可用的內存空間(以位元組為單位),"memused"返回數據佔用的內存空間,"numfile"返回當前所有打開的工作表的數目,"osversion"返回當前操作系統的版本號(文本),"recalc"返回當前的重計算方式(「自動」或「人工」),"release"返回Excel的版本號(文本),"system"返回操作系統名稱(Macintosh="mac",Windows="pcdos"),"totmem"返回全部內存空間,包括已經佔用的內存空間(以位元組為單位)。注意:INFO函數中的文本參數必須用西文引號引起來。實例:公式「=INFO("osversion")」返回「Windows(32-bit)4.90」,=INFO("memavail")返回1048576。4.IS類函數用途:其中包括用來檢驗數值或引用類型的九個工作表函數。它們可以檢驗數值的類型並根據參數的值返回TRUE或FALSE。例如,數值為空白單元格引用時,ISBLANK函數返回邏輯值TRUE,否則返回FALSE。語法:ISBLANK(value)、ISERR(value)、ISERROR(value)、ISLOGICAL(value)、ISNA(value)、ISNONTEXT(value)、ISNUMBER(value)、ISREF(value)、ISTEXT(value)。參數:value是需要進行檢驗的參數。分別為空白(空白單元格)、錯誤值、邏輯值、文本、數字、引用值或對於以上任意參數的名稱引用。如果函數中的參數為下面的內容,則返回TRUE:ISBLANK的參數是空白單元格,ISERR的參數是任意錯誤值(除去#N/A),ISERROR的參數是任意錯誤值(#N/A、#value!、#REF!、#DIV/0!、#NUM!、#NAME?或#NULL!),ISLOGICAL的參數是邏輯值,ISNA的參數是錯誤值#N/A,ISNONTEXT的參數是任意不是文本的內容(此函數在值為空白單元格時返回TRUE),ISNUMBER的參數是數字,ISREF的參數是引用,ISTEXT的參數是文本。注意:IS類函數的參數value是不可轉換的。在其他大多數需要數字的函數中,文本"19"會被轉換成數字19。然而在公式ISNUMBER("19")中,"19"並由文本值轉換成其他類型的值,而是返回FALSE。IS類函數用於檢驗公式計算結果十分有用,它與函數IF結合在一起可以提供一種在公式中查出錯誤值的方法。實例:公式「=ISBLANK("")」返回FALSE,=ISREF(A5)返回TRUE(其中a5為空白單元格)。如果需要計算A1:A4區域的平均值,但不能確定單元格內是否包含數字,則公式AVERAGE(A1:A4)返回錯誤值#DIV/0!。為了應付這種情況,可以使用公式「=IF(ISERROR(AVERAGE(A1:A4)),"引用包含空白單元格",AVERAGE(A1:A4))」查出可能存在的錯誤。5.ISEVEN用途:測試參數的奇偶性,如果參數為偶數返回TRUE,否則返回FALSE。語法:ISEVEN(number)Number待測試的數值。如果參數值不是整數,則自動截去小數部分取整。注意:該函數必須載入「分析工具庫」方能使用。如果參數number不是數值,ISEVEN函數返回錯誤值#value!。實例:公式「=ISEVEN(11)返回FALSE」,=ISEVEN(6)返回TRUE。6.ISODD用途:測試參數的奇偶性,如果參數為奇數返回TRUE,否則返回FALSE。語法:ISODD(number)參數:Number待測試的數值。如果參數不是整數,則自動截去小數部分取整。注意:該函數必須載入「分析工具庫」方能使用。實例:公式「=ISODD(19)」返回TRUE,=ISODD(14.5)返回FALSE。7.N用途:返迴轉化為數值後的值。語法:N(value)參數:value為要轉化的值。函數N可以轉化下表列出的值:數字返回該數字,日期返回該日期的序列號,TRUE返回1,FALSE返回0,錯誤值(如#DIV/0!)返回該錯誤值,其他值返回0。實例:如果A1包含"7",A2包含"文件",A3包含"TRUE",則公式「=N(A1)」返回7,=N(A2)返回0(因為A2含有文字),=N(A3)返回1(因為A3含有TRUE)。8.NA用途:返回錯誤值#N/A。#N/A表示「無法得到有效值」。如果使用#N/A標誌空白單元格,可以避免不小心將空白單元格計算在內而產生的問題,因為公式引用含有#N/A的單元格時返回錯誤值#N/A。語法:NA()參數:空白單元格實例:公式「=NA("")」返回#N/A。9.TYPE用途:返回數值的類型。當某一個函數的計算結果取決於特定單元格中數值的類型時,可使用函數TYPE。語法:TYPE(value)參數:value可以是Excel中的數據,如數字、文本、邏輯值等等。如果value為數字返回1,是文本返回2,邏輯值返回4,錯誤值返回16,數組返回64。實例:如果A1包含文本"金額",則公式「=TYPE(A1)」返回2。=TYPE(2+A1)返回16。財務函數1.ACCRINT用途:返回定期付息有價證券的應計利息。語法:ACCRINT(issue,first_interest, settlement,rate,par,frequency, basis)參數:Issue為有價證券的發行日,First_interest是證券的起息日,Settlement是證券的成交日(即發行日之後證券賣給購買者的日期),Rate為有價證券的年息票利率,Par為有價證券的票麵價值(如果省略par,函數 ACCRINT將par看作$1000),Frequency為年付息次數(如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4)。2.ACCRINTM用途:返回到期一次性付息有價證券的應計利息。語法:ACCRINTM(issue,maturity,rate, par,basis)參數:Issue為有價證券的發行日,Maturity為有價證券的到期日,Rate為有價證券的年息票利率,Par為有價證券的票麵價值,Basis為日計數基準類型(0 或省略時為30/360,1為實際天數/實際天數,2為實際天數/360,3為實際天數/365,4為歐洲30/360)。3.AMORDEGRC用途:返回每個會計期間的折舊值。語法:AMORDEGRC(cost,date_purchased,first_period,salvage,period,rate,basis)參數:Cost為資產原值,Date_purchased為購入資產的日期,First_period為第一個期間結束時的日期,Salvage為資產在使用壽命結束時的殘值,Period是期間,Rate為折舊率,Basis是所使用的年基準(0 或省略時為360天,1為實際天數,3為一年365天,4為一年360天)。4.AMORLINC用途:返回每個會計期間的折舊值,該函數為法國會計系統提供。如果某項資產是在會計期間內購入的,則按線性折舊法計算。語法:AMORLINC(cost,date_purchased,first_period,salvage,period,rate,basis)參數:Date_purchased為購入資產的日期,First_period為第一個期間結束時的日期,Salvage為資產在使用壽命結束時的殘值,Period為期間,Rate為折舊率,Basis為所使用的年基準(0 或省略時為360天,1為實際天數,3為一年365天,4為一年360天)。5.COUPDAYBS用途:返回當前付息期內截止到成交日的天數。語法:COUPDAYBS(settlement,maturity,frequency,basis)參數:Settlement是證券的成交日(即發行日之後證券賣給購買者的日期),Maturity為有價證券的到期日,Frequency為年付息次數(如果按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4),Basis為日計數基準類型(0或省略為30/360,1為實際天數/實際天數,2為實際天數/360,3為實際天數/365,4為歐洲30/360)。6.COUPDAYS用途:返回成交日所在的付息期的天數。語法:COUPDAYS(settlement,maturity,frequency,basis)參數:Settlement是證券的成交日(即發行日之後證券賣給購買者的日期),Maturity為有價證券的到期日(即有價證券有效期截止時的日期),Frequency為年付息次數(如果按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4),Basis為日計數基準類型(0或省略為30/360,1為實際天數/實際天數,2為實際天數/360,3為實際天數/365,4為歐洲30/360)。7.COUPDAYSNC用途:返回從成交日到下一付息日之間的天數。語法:COUPDAYSNC(settlement,maturity,frequency,basis)參數:Settlement是證券的成交日,Maturity為有價證券的到期日,Frequency為年付息次數(如果按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4),Basis為日計數基準類型(0或省略為30/360,1為實際天數/實際天數,2為實際天數/360,3為實際天數/365,4為歐洲30/360)。8.COUPNUM用途:返回成交日和到期日之間的利息應付次數,向上取整到最近的整數。語法:COUPNUM(settlement,maturity,frequency,basis)參數:同上9.COUPPCD用途:用途:返回成交日之前的上一付息日的日期。語法:COUPPCD(settlement,maturity,frequency,basis)參數:同上10.CUMIPMT用途:返回一筆貸款在給定的start-period到end-period期間累計償還的利息數額。語法:CUMIPMT(rate,nper,pv,start_period,end_period,type)參數:Rate為利率,Nper為總付款期數,Pv為現值,Start_period為計算中的首期(付款期數從1開始計數),End_period為計算中的末期,Type為付款時間類型(0(零)為期末付款,1為期初付款)。11.CUMPRINC用途:返回一筆貸款在給定的start-period到end-period期間累計償還的本金數額。語法:CUMPRINC(rate,nper,pv,start_period,end_period,type)參數:Rate為利率,Nper為總付款期數,Pv為現值,Start_period為計算中的首期(付款期數從1開始計數),End_period為計算中的末期,Type為付款時間類型(0(零)為期末付款,1為期初付款)。12.DB用途:使用固定餘額遞減法,計算一筆資產在給定期間內的折舊值。語法:DB(cost,salvage,life,period,month)參數:Cost為資產原值,Salvage為資產在折舊期末的價值(也稱為資產殘值),Life為折舊期限(有時也稱作資產的使用壽命),Period為需要計算折舊值的期間。Period必須使用與life相同的單位,Month為第一年的月份數(省略時假設為12)。13.DDB用途:使用雙倍餘額遞減法或其他指定方法,計算一筆資產在給定期間內的折舊值。語法:DDB(cost,salvage,life,period,factor)參數:Cost為資產原值,Salvage為資產在折舊期末的價值(也稱為資產殘值),Life為折舊期限(有時也稱作資產的使用壽命),Period為需要計算折舊值的期間。Period必須使用與life相同的單位,Factor為餘額遞減速率(如果factor省略,則假設為2)。14.DISC用途:返回有價證券的貼現率。語法:DISC(settlement,maturity,pr,redemption,basis)參數:Settlement是證券的成交日(即在發行日之後,證券賣給購買者的日期),Maturity為有價證券的到期日,Pr為面值$100的有價證券的價格,Redemption為面值$100的有價證券的清償價值,Basis為日計數基準類型(0或省略為30/360,1為實際天數/實際天數,2為實際天數/360,3為實際天數/365,4為歐洲30/360)。15.DOLLARDE用途:將按分數表示的價格轉換為按小數表示的價格,如證券價格,轉換為小數表示的數字。語法:DOLLARDE(fractional_dollar,fraction)參數:Fractional_dollar以分數表示的數字,Fraction分數中的分母(整數)。16.DOLLARFR用途:將按小數表示的價格轉換為按分數表示的價格。語法:DOLLARFR(decimal_dollar,fraction)參數:Decimal_dollar為小數,Fraction分數中的分母(整數)。17.DURATION用途:返回假設面值$100的定期付息有價證券的修正期限。期限定義為一系列現金流現值的加權平均值,用於計量債券價格對於收益率變化的敏感程度。語法:DURATION(settlement,maturity,couponyld,frequency,basis)參數:Settlement是證券的成交日,Maturity為有價證券的到期日,Coupon為有價證券的年息票利率,Yld為有價證券的年收益率,Frequency為年付息次數(如果按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4),Basis日計數基準類型(0或省略為30/360,1為實際天數/實際天數,2為實際天數/360,3為實際天數/365,4為歐洲30/360)。18.EFFECT用途:利用給定的名義年利率和一年中的複利期次,計算實際年利率。語法:EFFECT(nominal_rate,npery)參數:Nominal_rate為名義利率,Npery為每年的複利期數。19.FV用途:基於固定利率及等額分期付款方式,返回某項投資的未來值。語法:FV(rate,nper,pmt,pv,type)參數:Rate為各期利率,Nper為總投資期(即該項投資的付款期總數),Pmt為各期所應支付的金額,Pv為現值(即從該項投資開始計算時已經入帳的款項,或一系列未來付款的當前值的累積和,也稱為本金),Type為數字0或1(0為期末,1為期初)。20.FVSCHEDULE用途:基於一系列複利返回本金的未來值,用於計算某項投資在變動或可調利率下的未來值。語法:FVSCHEDULE(principal,schedule)參數:Principal為現值,Schedule為利率數組。21.INTRATE用途:返回一次性付息證券的利率。語法:INTRATE(settlement,maturity,investment,redemption,basis)參數:Settlement是證券的成交日,Maturity為有價證券的到期日,Investment為有價證券的投資額,Redemption為有價證券到期時的清償價值,Basis日計數基準類型(0或省略為30/360,1為實際天數/實際天數,2為實際天數/360,3為實際天數/365,4為歐洲30/360)。22.IPMT用途:基於固定利率及等額分期付款方式,返回投資或貸款在某一給定期限內的利息償還額。語法:IPMT(rate,per,nper,pv,fv,type)參數:Rate為各期利率,Per用於計算其利息數額的期數(1到nper之間),Nper為總投資期,Pv為現值(本金),Fv為未來值(最後一次付款後的現金餘額。如果省略fv,則假設其值為零),Type指定各期的付款時間是在期初還是期末(0為期末,1為期初)。23.IRR用途:返回由數值代表的一組現金流的內部收益率。語法:IRR(values,guess)參數:values為數組或單元格的引用,包含用來計算返回的內部收益率的數字。Guess 為對函數IRR計算結果的估計值。24.ISPMT用途:計算特定投資期內要支付的利息。語法:ISPMT(rate,per,nper,pv)參數:Rate為投資的利率,Per為要計算利息的期數(在1到nper之間),Nper為投資的總支付期數,Pv為投資的當前值(對於貸款來說pv為貸款數額)。25.MDURATION用途:返回假設面值$100的有價證券的Macauley修正期限。語法:MDURATION(settlement,maturity,coupon,yld,frequency,basis)參數:Settlement是證券的成交日,Maturity為有價證券的到期日,Coupon為有價證券的年息票利率,Yld為有價證券的年收益率,Frequency為年付息次數(如果按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4),Basis日計數基準類型(0或省略為30/360,1為實際天數/實際天數,2為實際天數/360,3為實際天數/365,4為歐洲30/360)。26.MIRR用途:返回某一期限內現金流的修正內部收益率。語法:MIRR(values,finance_rate,reinvest_rate)參數:values為一個數組或對包含數字的單元格的引用(代表著各期的一系列支出及收入,其中必須至少包含一個正值和一個負值,才能計算修正後的內部收益率),Finance_rate為現金流中使用的資金支付的利率,Reinvest_rate為將現金流再投資的收益率。27.NOMINAL用途:基於給定的實際利率和年複利期數,返回名義年利率。語法:NOMINAL(effect_rate,npery)參數:Effect_rate為實際利率,Npery為每年的複利期數。28.NPER用途:基於固定利率及等額分期付款方式,返回某項投資(或貸款)的總期數。語法:NPER(rate,pmt,pv,fv,type)參數:Rate為各期利率,Pmt為各期所應支付的金額,Pv為現值(本金),Fv為未來值(即最後一次付款後希望得到的現金餘額),Type可以指定各期的付款時間是在期初還是期末(0為期末,1為期初)。29.NPV用途:通過使用貼現率以及一系列未來支出(負值)和收入(正值),返回一項投資的凈現值。語法:NPV(rate,value1,value2,...)參數:Rate為某一期間的貼現率,value1,value2,...為1到29個參數,代表支出及收入。30.ODDFPRICE用途:返回首期付息日不固定的面值$100的有價證券的價格。語法:ODDFPRICE(settlement,maturity,issue,first_coupon,rate,yld,redemption,frequency,basis)參數:Settlement為證券的成交日,Maturity為有價證券的到期日,Issue為有價證券的發行日,First_coupon為有價證券的首期付息日,Rate為有價證券的利率,Yld為有價證券的年收益率,Redemption為面值$100的有價證券的清償價值,Frequency為年付息次數(如果按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4),Basis為日計數基準類型(0或省略為30/360,1為實際天數/實際天數,2為實際天數/360,3為實際天數/365,4為歐洲30/360)。31.ODDFYIELD用途:返回首期付息日不固定的有價證券(長期或短期)的收益率。語法:ODDFYIELD(settlement,maturity,issue,first_coupon,rate,pr,redemption,frequency,basis)參數:Settlement是證券的成交日,Maturity為有價證券的到期日,Issue為有價證券的發行日,First_coupon為有價證券的首期付息日,Rate為有價證券的利率,Pr為有價證券的價格,Redemption為面值$100的有價證券的清償價值,Frequency為年付息次數(按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4),Basis為日計數基準類型(0或省略為30/360,1為實際天數/實際天數,2為實際天數/360,3為實際天數/365,4為歐洲30/360)。32.ODDLPRICE用途:返回末期付息日不固定的面值$100的有價證券(長期或短期)的價格。語法:ODDLPRICE(settlement,maturity,last_interest,rate,yld,redemption,frequency,basis)參數:Settlement為有價證券的成交日,Maturity為有價證券的到期日,Last_interest為有價證券的末期付息日,Rate為有價證券的利率,Yld為有價證券的年收益率,Redemption為面值$100的有價證券的清償價值,Frequency為年付息次數(如果按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4),Basis為日計數基準類型(0或省略為30/360,1為實際天數/實際天數,2為實際天數/360,3為實際天數/365,4為歐洲30/360)。33.ODDLYIELD用途:返回末期付息日不固定的有價證券(長期或短期)的收益率。語法:ODDLYIELD(settlement,maturity,last_interest,rate,pr,redemption,frequency,basis)參數:Settlement是證券的成交日,Maturity為有價證券的到期日,Last_interest為有價證券的末期付息日,Rate為有價證券的利率,Pr為有價證券的價格,Redemption為面值$100的有價證券的清償價值,Frequency為年付息次數(如果按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4),Basis為日計數基準類型(0或省略為30/360,1為實際天數/實際天數,2為實際天數/360,3為實際天數/365,4為歐洲30/360)。34.PMT用途:基於固定利率及等額分期付款方式,返回貸款的每期付款額。語法:PMT(rate,nper,pv,fv,type)參數:Rate貸款利率,Nper該項貸款的付款總數,Pv為現值(也稱為本金),Fv為未來值(或最後一次付款後希望得到的現金餘額),Type指定各期的付款時間是在期初還是期末(1為期初。0為期末)。35.PPMT用途:基於固定利率及等額分期付款方式,返回投資在某一給定期間內的本金償還額。語法:PPMT(rate,per,nper,pv,fv,type)參數:Rate為各期利率,Per用於計算其本金數額的期數(介於1到nper之間),Nper為總投資期(該項投資的付款期總數),Pv為現值(也稱為本金),Fv為未來值,Type指定各期的付款時間是在期初還是期末(1為期初。0為期末)。36.PRICE用途:返回定期付息的面值$100的有價證券的價格。語法:PRICE(settlement,maturity,rate,yld,redemption,frequency,basis)參數:Settlement是證券的成交日,Maturity為有價證券的到期日,Rate為有價證券的年息票利率,Yld為有價證券的年收益率,Redemption為面值$100的有價證券的清償價值,Frequency為年付息次數(如果按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4),Basis為日計數基準類型(0或省略為30/360,1為實際天數/實際天數,2為實際天數/360,3為實際天數/365,4為歐洲30/360)。37.PRICEDISC用途:返回折價發行的面值$100的有價證券的價格。語法:PRICEDISC(settlement,maturity,discount,redemption,basis)參數:Settlement是證券的成交日,Maturity為有價證券的到期日,Discount為有價證券的貼現率,Redemption為面值$100的有價證券的清償價值,Basis為日計數基準類型(0或省略為30/360,1為實際天數/實際天數,2為實際天數/360,3為實際天數/365,4為歐洲30/360)。38.PRICEMAT用途:返回到期付息的面值$100的有價證券的價格。語法:PRICEMAT(settlement,maturity,issue,rate,yld,basis)參數:Settlement為證券的成交日,Maturity為有價證券的到期日,Issue為有價證券的發行日(以時間序列號表示),Rate為有價證券在發行日的利率,Yld為有價證券的年收益率,Basis為日計數基準類型(0或省略為30/360,1為實際天數/實際天數,2為實際天數/360,3為實際天數/365,4為歐洲30/360)。39.PV用途:返回投資的現值(即一系列未來付款的當前值的累積和),如借入方的借入款即為貸出方貸款的現值。語法:PV(rate,nper,pmt,fv,type)參數:Rate為各期利率,Nper為總投資(或貸款)期數,Pmt為各期所應支付的金額,Fv為未來值,Type指定各期的付款時間是在期初還是期末(1為期初。0為期末)。40.RATE用途:返回年金的各期利率。函數RATE通過迭代法計算得出,並且可能無解或有多個解。語法:RATE(nper,pmt,pv,fv,type,guess)參數:Nper為總投資期(即該項投資的付款期總數),Pmt為各期付款額,Pv為現值(本金),Fv為未來值,Type指定各期的付款時間是在期初還是期末(1為期初。0為期末)。41.RECEIVED用途:返回一次性付息的有價證券到期收回的金額。語法:RECEIVED(settlement,maturity,investment,discount,basis)參數:Settlement為證券的成交日,Maturity為有價證券的到期日,Investment為有價證券的投資額,Discount為有價證券的貼現率,Basis為日計數基準類型(0或省略為30/360,1為實際天數/實際天數,2為實際天數/360,3為實際天數/365,4為歐洲30/360)。42.SLN用途:返回某項資產在一個期間中的線性折舊值。語法:SLN(cost,salvage,life)參數:Cost為資產原值,Salvage為資產在折舊期末的價值(也稱為資產殘值),Life為折舊期限(有時也稱作資產的使用壽命)。43.SYD用途:返回某項資產按年限總和折舊法計算的指定期間的折舊值。語法:SYD(cost,salvage,life,per)參數:Cost為資產原值,Salvage為資產在折舊期末的價值(也稱為資產殘值),Life為折舊期限(有時也稱作資產的使用壽命),Per為期間(單位與life相同)。44.TBILLEQ用途:返回國庫券的等效收益率。語法:TBILLEQ(settlement,maturity,discount)參數:Settlement為國庫券的成交日(即在發行日之後,國庫券賣給購買者的日期),Maturity為國庫券的到期日,Discount為國庫券的貼現率。45.TBILLPRICE用途:返回面值$100的國庫券的價格。語法:TBILLPRICE(settlement,maturity,discount)參數:Settlement為國庫券的成交日,Maturity為國庫券的到期日,Discount為國庫券的貼現率。46.TBILLYIELD用途:返回國庫券的收益率。語法:TBILLYIELD(settlement,maturity,pr)參數:Settlement為國庫券的成交日,Maturity為國庫券的到期日,Pr為面值$100的國庫券的價格。47.VDB用途:使用雙倍餘額遞減法或其他指定的方法,返回指定的任何期間內(包括部分期間)的資產折舊值。語法:VDB(cost,salvage,life,start_period,end_period,factor,no_switch)參數:Cost為資產原值,Salvage為資產在折舊期末的價值(也稱為資產殘值),Life為折舊期限(有時也稱作資產的使用壽命),Start_period為進行折舊計算的起始期間,End_period為進行折舊計算的截止期間。48.XIRR用途:返回一組現金流的內部收益率,這些現金流不一定定期發生。若要計算一組定期現金流的內部收益率,可以使用IRR函數。語法:XIRR(values,dates,guess)參數:values與dates中的支付時間相對應的一系列現金流,Dates是與現金流支付相對應的支付日期表,Guess是對函數XIRR計算結果的估計值。49.XNPV用途:返回一組現金流的凈現值,這些現金流不一定定期發生。若要計算一組定期現金流的凈現值,可以使用函數NPV。語法:XNPV(rate,values,dates)參數:Rate應用於現金流的貼現率,values是與dates中的支付時間相對應的一系列現金流轉,Dates與現金流支付相對應的支付日期表。50.YIELD用途:返回定期付息有價證券的收益率,函數YIELD用於計算債券收益率。語法:YIELD(settlement,maturity,rate,pr,redemption,frequency,basis)參數:Settlement是證券的成交日,Maturity為有價證券的到期日,Rate為有價證券的年息票利率,Pr為面值$100的有價證券的價格,Redemption為面值$100的有價證券的清償價值,Frequency為年付息次數(如果按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4),Basis為日計數基準類型(0或省略為30/360,1為實際天數/實際天數,2為實際天數/360,3為實際天數/365,4為歐洲30/360)。51.YIELDDISC用途:返回折價發行的有價證券的年收益率。語法:YIELDDISC(settlement,maturity,pr,redemption,basis)參數:Settlement為證券的成交日,Maturity為有價證券的到期日,Pr為面值$100的有價證券的價格,Redemption為面值$100的有價證券的清償價值,Basis為日計數基準類型(0或省略為30/360,1為實際天數/實際天數,2為實際天數/360,3為實際天數/365,4為歐洲30/360)。52.YIELDMAT用途:返回到期付息的有價證券的年收益率。語法:YIELDMAT(settlement,maturity,issue,rate,pr,basis)參數:Settlement是證券的成交日,Maturity為有價證券的到期日,Issue為有價證券的發行日(以時間序列號表示),Rate為有價證券在發行日的利率,Pr為面值$100的有價證券的價格,Basis為日計數基準類型(0或省略為30/360,1為實際天數/實際天數,2為實際天數/360,3為實際天數/365,4為歐洲30/360)。工程函數1.BESSELI用途:返回修正Bessel函數值,它與用純虛數參數運算時的Bessel 函數值相等。語法:BESSELI(x,n)參數:X為參數值。N為函數的階數。如果 n 非整數,則截尾取整。2.BESSELJ用途:返回 Bessel 函數值。語法:BESSELJ(x,n)參數:同上3.BESSELK用途:返回修正Bessel函數值,它與用純虛數參數運算時的Bessel 函數值相等。語法:BESSELK(x,n)參數:同上4.BESSELY用途:返回Bessel 函數值,也稱為Weber函數或Neumann函數。語法:BESSELY(x,n)參數:同上5.BIN2DEC用途:將二進位數轉換為十進位數。語法:BIN2DEC(number)參數:Number待轉換的二進位數。Number的位數不能多於10位(二進位位),最高位為符號位,後9位為數字位。負數用二進位數補碼錶示。6.BIN2HEX用途:將二進位數轉換為十六進位數。語法:BIN2HEX(number,places)參數:Number為待轉換的二進位數。Number 的位數不能多於10位(二進位位),最高位為符號位,後 9 位為數字位。負數用二進位數補碼錶示;Places為所要使用的字元數。如果省略places,函數 DEC2BIN用能表示此數的最少字元來表示。7.BIN2OCT用途:將二進位數轉換為八進位數。語法:BIN2OCT(number,places)參數:Number為待轉換的二進位數;Places為所要使用的字元數。8.COMPLEX用途:將實係數及虛係數轉換為 x+yi 或 x+yj 形式的複數。語法:COMPLEX(real_num,i_num,suffix)參數:Real_num為複數的實部,I_num為複數的虛部,Suffix為複數中虛部的後綴,省略時則認為它為i。9.CONVERT用途:將數字從一個度量系統轉換到另一個度量系統中。語法:CONVERT(number,from_unit,to_unit)參數:Number是以from_units為單位的需要進行轉換的數值。From_unit是數值 number的單位。To_unit是結果的單位。10.DEC2BIN用途:將十進位數轉換為二進位數。語法:DEC2BIN(number,places)參數:Number是待轉換的十進位數。Places是所要使用的字元數,如果省略places,函數DEC2OCT用能表示此數的最少字元來表示。11.DEC2HEX用途:將十進位數轉換為十六進位數。語法:DEC2HEX(number,places)參數:Number為待轉換的十進位數。如果參數 number是負數,則省略places。Places是所要使用的字元數。12.DEC2OCT用途:將十進位數轉換為八進位數。語法:DEC2OCT(number,places)參數:Number為待轉換的十進位數。如果參數 number是負數,則省略places。Places是所要使用的字元數。13.DELTA用途:測試兩個數值是否相等。如果 number1=number2,則返回1,否則返回0。語法:DELTA(number1,number2)參數:Number1為第一個參數。Number2為第二個參數。如果省略,假設Number2的值為零。14.ERF用途:返回誤差函數在上下限之間的積分。語法:ERF(lower_limit,upper_limit)參數:Lower_limit是ERF函數的積分下限。Upper_limit是ERF函數的積分上限。如果省略,ERF將在零到下限之間進行積分。15.ERFC用途:返回從 x 到 ∞(無窮)積分的 ERF 函數的余誤差函數語法:ERFC(x)參數:X?是ERF函數積分的下限。16.GESTEP用途:如果 Number大於等於step,返回1,否則返回0。使用該函數可篩選數據。語法:GESTEP(number,step)參數:Number是待測試的數值。Step是閾值。如果省略step,則函數GESTEP 假設其為零。17.HEX2BIN用途:將十六進位數轉換為二進位數。語法:HEX2BIN(number,places)參數:Number是待轉換的十六進位數,Places是所要使用的字元數。18.HEX2DEC用途:將十六進位數轉換為十進位數。語法:HEX2DEC(number)參數:Number是待轉換的十六進位數。參數 number的位數不能多於 10 位(40 位二進位),最高位為符號位,其餘 39 位是數字位。負數用二進位數的補碼錶示。19.HEX2OCT用途:將十六進位數轉換為八進位數。語法:HEX2OCT(number,places)參數:Number是待轉換的十六進位數,Places是所要使用的字元數。20.IMABS用途:返回以 x+yi 或 x+yj 文本格式表示的複數的絕對值(模)。語法:IMABS(inumber)參數:Inumber?為需要計算其絕對值的複數。21.IMAGINARY用途:返回以 x+yi 或 x+yj 文本格式表示的複數的虛係數。語法:IMAGINARY(inumber)參數:Inumber?為需要計算其虛係數的複數。22.IMARGUMENT用途:返回以弧度表示的角。語法:IMARGUMENT(inumber)參數:Inumber為用來計算角度值的複數。23.MCONJUGATE用途:返回以 x+yi 或 x+yj 文本格式表示的複數的共軛複數。語法:IMCONJUGATE(inumber)參數:Inumber為需要計算其共軛數的複數。24.IMCOS用途:返回以 x+yi 或 x+yj 文本格式表示的複數的餘弦。語法:MCOS(inumber)參數:Inumber為需要計算其餘弦值的複數。25.IMDIV用途:返回以 x+yi 或 x+yj 文本格式表示的兩個複數的商。語法:IMDIV(inumber1,inumber2)參數:Inumber1為複數分子(被除數),Inumber2為複數分母(除數)。26.IMEXP用途:返回以 x+yi 或 x+yj 文本格式表示的複數的指數。語法:IMEXP(inumber)參數:Inumber?為需要計算其指數的複數。27.IMLN用途:返回以 x+yi 或 x+yj 文本格式表示的複數的自然對數。語法:IMLN(inumber)參數:Inumber為需要計算其自然對數的複數。28.IMLOG10用途:返回以 x+yi 或 x+yj 文本格式表示的複數的常用對數(以 10 為底數)。語法:IMLOG10(inumber)參數:Inumber?為需要計算其常用對數的複數。29.IMLOG2用途:返回以 x+yi 或 x+yj 文本格式表示的複數的以 2 為底數的對數。語法:IMLOG2(inumber)參數:Inumber為需要計算以2為底數的對數值的複數。30.IMPOWER用途:返回以 x+yi 或 x+yj 文本格式表示的複數的 n 次冪。語法:IMPOWER(inumber,number)參數:Inumber為需要計算其冪值的複數,Number為需要計算的冪次。31.IMPRODUCT用途:返回以 x+yi 或 x+yj 文本格式表示的 2 至 29 個複數的乘積。語法:IMPRODUCT(inumber1,inumber2,...)參數:Inumber1,inumber2,… 為1到29個用來相乘的複數。32.IMREAL用途:返回以x+yi或x+yj文本格式表示的複數的實係數。語法:IMREAL(inumber)參數:Inumber?為需要計算其實係數的複數。33.IMSIN用途:返回以 x+yi 或 x+yj 文本格式表示的複數的正弦值。語法:IMSIN(inumber)參數:Inumber?為需要計算其正弦的複數。34.IMSQRT用途:返回以 x+yi 或 x+yj 文本格式表示的複數的平方根。語法:IMSQRT(inumber)參數:Inumber為需要計算其平方根的複數。35.IMSUB用途:返回以 x+yi 或 x+yj 文本格式表示的兩個複數的差。語法:IMSUB(inumber1,inumber2)參數:Inumber1是被減(復)數,Inumber2是為減(復)數。36、IMSUM用途:返回以 x+yi 或 x+yj 文本格式表示的兩個或多個複數的和。語法:IMSUM(inumber1,inumber2,...)參數:Inumber1,inumber2,...為1到29個需要相加的複數。37.OCT2BIN用途:將八進位數轉換為二進位數。語法:OCT2BIN(number,places)參數:Number是待轉換的八進位數。Places是所要使用的字元數。38.OCT2DEC用途:將八進位數轉換為十進位數。語法:OCT2DEC(number)參數:Number?是待轉換的八進位數。39.OCT2HEX用途:將八進位數轉換為十六進位數。語法:OCT2HEX(number,places)參數:Number是待轉換的八進位數。Places是所要使用的字元數。外部函數1.EUROCONVERT用途:將數字轉換為歐元形式,將數字由歐元形式轉換為歐盟成員國貨幣形式,或利用歐元作為中間貨幣將數字由某一歐盟成員國貨幣轉化為另一歐盟成員國貨幣的形式(三角轉換關係)。語法:EUROCONVERT(number,source,target,full_precision,triangulation_precision)參數:Number為要轉換的貨幣值,或對包含該值的單元格的引用。Source是由三個字母組成的字元串,或對包含字元串的單元格的引用,該字元串對應於源貨幣的ISO代碼。EUROCONVERT函數中可以使用下列貨幣代碼:國家 / 地區基本貨幣單位ISO 代碼比利時法郎BEF盧森堡法郎LUF德國德國馬克DEM西班牙西班牙比塞塔ESP法國法郎FRF愛爾蘭愛爾蘭磅IEP義大利里拉ITL荷蘭荷蘭盾NLG奧地利奧地利先令ATS葡萄牙埃斯庫多PTE芬蘭芬蘭馬克FIM希臘德拉克馬GRD歐盟成員國歐元EUR2.SQL.REQUEST用途:與外部數據源連接,從工作表運行查詢,然後 SQL.REQUEST 將查詢結果以數組的形式返回,而無需進行宏編程。語法:SQL.REQUEST(connection_string,output_ref,driver_prompt,query_text,col_names_logical)參數:Connection_string提供信息,如數據源名稱、用戶ID和密碼等。Output_ref對用於存放完整的連接字元串的單元格的引用。Driver_prompt指定驅動程序對話框何時顯示以及何種選項可用。Column_names_logical指示是否將列名作為結果的第一行返回。如果要將列名作為結果的第一行返回,請將該參數設置為TRUE。如果不需要將列名返回,則設置為FALSE。如果省略column_names_logical,則SQL.REQUEST函數不返回列名。查找與引用函數1.ADDRESS用途:以文字形式返回對工作簿中某一單元格的引用。語法:ADDRESS(row_num,column_num,abs_num,a1,sheet_text)參數:Row_num是單元格引用中使用的行號;Column_num是單元格引用中使用的列標;Abs_num指明返回的引用類型(1或省略為絕對引用,2絕對行號、相對列標,3相對行號、絕對列標,4是相對引用);A1是一個邏輯值,它用來指明是以A1或R1C1返回引用樣式。如果A1為TRUE或省略,函數ADDRESS返回A1樣式的引用;如果A1為FALSE,函數ADDRESS返回R1C1樣式的引用。Sheet_text為一文本,指明作為外部引用的工作表的名稱,如果省略sheet_text,則不使用任何工作表的名稱。實例:公式「=ADDRESS(1,4,4,1)」返回D1。2.AREAS用途:返回引用中包含的區域個數。語法:AREAS(reference)。參數:Reference是對某一單元格或單元格區域的引用,也可以引用多個區域。注意:如果需要將幾個引用指定為一個參數,則必須用括弧括起來,以免Excel將逗號作為參數間的分隔符。實例:公式「=AREAS(a2:b4)」返回1,=AREAS((A1:A3,A4:A6,B4:B7,A16:A18))返回4。3.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)。4.COLUMN用途:返回給定引用的列標。語法:COLUMN(reference)。參數:Reference為需要得到其列標的單元格或單元格區域。如果省略reference,則假定函數COLUMN是對所在單元格的引用。如果reference為一個單元格區域,並且函數COLUMN作為水平數組輸入,則COLUMN函數將reference中的列標以水平數組的形式返回。實例:公式「=COLUMN(A3)」返回1,=COLUMN(B3:C5)返回2。5.COLUMNS用途:返回數組或引用的列數。語法:COLUMNS(array)。參數:Array為需要得到其列數的數組、數組公式或對單元格區域的引用。實例:公式「=COLUMNS(B1:C4)」返回2,=COLUMNS({5,4;4,5})返回2。6.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」。7.HYPERLINK用途:創建一個快捷方式,用以打開存儲在網路伺服器、Intranet(Internet)或本地硬碟的其它文件。語法:HYPERLINK(link_location,friendly_name)參數:Link_location是文件的路徑和文件名,它還可以指向文檔中的某個更為具體的位置,如Execl工作表或工作簿中特定的單元格或命名區域,或是指向Word文檔中的書籤。路徑可以是存儲在硬碟驅動器上的文件,或是Internet或Intranet上的URL路徑;Friendly_name為單元格中顯示的鏈接文字或數字,它用藍色顯示並帶有下劃線。如果省略了Friendly_name,單元格就將link_location顯示為鏈接。實例:HYPERLINK("http://soft.yesky.com/","驅動之家")會在工作表中顯示文本「驅動之家」,單擊它即可連接到「http://soft.yesky.com/」。公式「=HYPERLINK("D:README.TXT","說明文件")」在工作表中建立一個的藍色「說明文件」鏈接,單擊它可以打開D盤上的README.TXT文件。8.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。9.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。10.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。11.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。12.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。13.ROW用途:返回給定引用的行號。語法:ROW(reference)。Reference為需要得到其行號的單元格或單元格區域。實例:公式「=ROW(A6)」返回6,如果在C5單元格中輸入公式「=ROW()」,其計算結果為5。14.ROWS用途:返回引用或數組的行數。語法:ROWS(array)。參數:Array是需要得到其行數的數組、數組公式或對單元格區域的引用。實例:公式「=ROWS(A1:A9)」返回9,=ROWS({1,2,3;4,5,6;1,2,3})返回3。15.RTD用途:從支持COM自動化的程序中返回實時數據。語法:RTD(ProgID,server,topic1,[topic2],...)參數:ProgID已安裝在本地計算機中,經過註冊的COM自動化載入宏的ProgID名稱,該名稱用引號引起來。Server是運行載入宏的伺服器的名稱。如果沒有伺服器,程序是在本地計算機上運行,那麼該參數為空白。topic1,topic2,...為1到28個參數,這些參數放在一起代表一個唯一的實時數據。16.TRANSPOSE用途:返回區域的轉置(所謂轉置就是將數組的第一行作為新數組的第一列,數組的第二行作為新數組的第二列,以此類推)。語法:TRANSPOSE(array)。參數:Array是需要轉置的數組或工作表中的單元格區域。實例:如果A1=68、A2=76、B1=85、B2=90,那麼公式「{=TRANSPOSE(A1:B1)}」返回C1=56、D1=98、C2=90、D2=87。17.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.ACOS用途:返回以弧度表示的參數的反餘弦值,範圍是0~π。語法:ACOS(number)參數:number是某一角度的餘弦值,大小在-1~1之間。實例:如果A1=0.5,則公式「=ACOS(A1)」返回1.047197551(即π/3弧度,也就是600);而公式「=ACOS(-0.5)*180/PI()」返回120°。3.ACOSH用途:返回參數的反雙曲餘弦值。語法:ACOSH(number)參數:number必須大於或等於1。實例:公式「=ACOSH(1)」的計算結果等於0;「=ACOSH(10)」的計算結果等於2.993223。4.ASIN用途:返回參數的反正弦值。語法:ASIN(number)參數:Number為某一角度的正弦值,其大小介於-1~1之間。實例:如果A1=-0.5,則公式「=ASIN(A1)」返回-0.5236(-π/6弧度);而公式「=ASIN(A1)*180/PI()」返回-300。5.ASINH用途:返回參數的反雙曲正弦值。語法:ASINH(number)參數:number為任意實數。實例:公式「=ASINH(-2.5)」返回-1.64723;「=ASINH(10)」返回2.998223。6.ATAN用途:返回參數的反正切值。返回的數值以弧度表示,大小在-π/2~π/2之間。語法:ATAN(number)參數:number為某一角度的正切值。如果要用度表示返回的反正切值,需將結果乘以180/PI()。實例:公式「=ATAN(1)」返回0.785398(π/4弧度);=ATAN(1)*180/PI()返回450。7.ATAN2用途:返回直角坐標系中給定X及Y的反正切值。它等於X軸與過原點和給定點(x_num,y_num)的直線之間的夾角,並介於-π~π之間(以弧度表示,不包括-π)。語法:ATAN2(x_num,y_num)參數:X_num為給定點的X坐標,Y_num為給定點的Y坐標。實例:公式「=ATAN2(1,1)」返回0.785398(即π/4弧度);=ATAN2(-1,-1)返回-2.35619(-3π/4弧度);=ATAN2(-1,-1)*180/PI()返回-1350。8.ATANH用途:返回參數的反雙曲正切值,參數必須在-1~1之間(不包括-1和1)。語法:ATANH(number)參數:number是-1實例:公式「=ATANH(0.5)」返回0.549306144;=ATANH(-0.1)返回-0.10034。9.CEILING用途:將參數Number沿絕對值增大的方向,返回一個最接近的整數或基數significance的最小倍數。語法:CEILING(number,significance)參數:number為待返回的數值,Significance為待返回的最小倍數。注意:無論number的正負如何,都是按遠離0點的方向返回結果。如果number是Significance的倍數,則返回的數值是其自身。實例:如果A1=3.1416,則公式「=CEILING(A1,1)」返回的結果是4;=CEILING(-2.5,-2)返回的結果為–4。10.COMBIN用途:返回一組對象所有可能的組合數目。語法:COMBIN(number,number_chosen)參數:number是某一對象的總數量,number_chosen則是每一組合中對象的數量。注意:函數中的參數按照截尾取整的原則參與運算,並且要求number>0、number_chosen>0以及number>number_chosen。實例:假設有10名乒乓球隊員,從中選出任意兩人搭配參加雙打,則計算公式為「=COMBIN(10,2)」,可以得出45種搭配方案。11.COS用途:返回某一角度的餘弦值。語法:COS(number)參數:number為需要求餘弦值的一個角度,必須用弧度表示。如果number的單位是度,可以乘以PI()/180轉換為弧度。實例:如果A1=1,則公式「=COS(A1)」返回0.540302;若A2=60,則公式「=COS(A2*PI()/180)」返回0.5。12.COSH用途:返回參數的雙曲餘弦值。語法:COSH(number)參數:number為任意實數。實例:如果A1=5、A3=6,則公式「=COSH(A1+A3)」返回29937.07087;若C1=60,則公式「=COSH(COS(C1*PI()/180))」返回1.127625965。13.COUNTIF用途:統計某一區域中符合條件的單元格數目。語法:COUNTIF(range,criteria)參數:range為需要統計的符合條件的單元格數目的區域;Criteria為參與計算的單元格條件,其形式可以為數字、表達式或文本(如36、">160"和"男"等)。其中數字可以直接寫入,表達式和文本必須加引號。實例:假設A1:A5區域內存放的文本分別為女、男、女、男、女,則公式「=COUNTIF(A1:A5,"女")」返回3。14.DEGREES用途:將弧度轉換為度。語法:DEGREES(angle)參數:angle是採用弧度單位的一個角度。實例:公式「=DEGREES(1)返回57.29577951」,=DEGREES(PI()/3)返回60。15.EVEN用途:返回沿絕對值增大方向,將一個數值取整為最接近的偶數。語法:EVEN(number)參數:number是要取整的一個數值。實例:如果A1=-2.6則公式「=EVEN(A1)」返回-4;=EVEN(-4.56+6.87)返回4。16.EXP用途:返回e的n次冪。語法:EXP(number)參數:Number為底數e的指數。注意:EXP函數是計算自然對數的LN函數的反函數。實例:如果A1=3,則公式「=EXP(A1)」返回20.085537即e3。17.FACT用途:返回一個數的階乘,即1*2*3*...*該數。語法:FACT(number)注意:Number是計算其階乘的非負數。如果輸入的Number不是整數,則截去小數部分取整數。實例:如果A1=3,則公式「=FACT(A1)」返回6;=FACT(5.5)返回1*2*3*4*5.5即120。18.FACTDOUBLE用途:返回參數Number的半階乘。語法:FACTDOUBLE(number)Number要計算其半階乘的數值,如果參數Number為非整數,則截尾取整。注意:如果該函數不存在,應當運行「安裝」程序載入「分析工具庫」。實例:公式「=FACTDOUBLE(4)」返回8。19.FLOOR用途:將參數Number沿絕對值減小的方向去尾舍入,使其等於最接近的significance的倍數。語法:FLOOR(number,significance)參數:Number為要舍入的某一數值,Significance為該數值的倍數。實例:如果A1=22.5,則公式「=FLOOR(A1,1)」返回22;=FLOOR(-2.5,-2)返回-2。20.GCD用途:返回兩個或多個整數的最大公約數。語法:GCD(number1,number2,...)參數:Number1,number2,...為1到29個數值,如果數值為非整數,則截尾取整。說明:如果該函數不存在,必須運行「安裝」程序載入「分析工具庫」。實例:如果A1=16、A2=28、A3=46,則公式「=GCD(A1:A3)」返回2。21.INT用途:將任意實數向下取整為最接近的整數。語法:INT(number)參數:Number為需要處理的任意一個實數。實例:如果A1=16.24、A2=-28.389,則公式「=INT(A1)」返回16,=INT(A2)返回-29。22.LCM用途:返回整數的最小公倍數。最小公倍數是所有整數參數number1、number2、…,的最小正整數倍數。用函數LCM可以將分母不同的分數相加。語法:LCM(number1,number2,...)參數:Number1,number2,...是要計算最小公倍數的1到29個參數。如果參數不是整數,則自動截去小數部分取整。說明:該函數需要載入「分析工具庫」才能使用。實例:如果A1=4、A2=16、A3=8,則公式「=LCM(A1:A3)」返回16。23.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。24.LOG用途:按所指定的底數,返回某個數的對數。語法:LOG(number,base)參數:Number是計算對數的任意實數,Base是對數的底數。如果省略底數,則默認它的值為10。實例:如果A1=8,則公式「=LOG(A1,2)」返回3;=LOG(100,10)返回2。25.LOG10用途:返回以10為底的對數。語法:LOG10(number)參數:Number是待計算常用對數的一個正實數。實例:如果A1=1000,則公式「=LOG10(A1)」返回3;=LOG10(10^5)返回5。26.MDETERM用途:返回一個數組的矩陣行列式的值。語法:MDETERM(array)參數:Array是一個行列數相等的數值數組。Array可以是單元格區域,例如A1:C3;或是一個數組常量,如{1,2,3;4,5,6;7,8,9};也可以是區域或數組常量的名稱。矩陣行列式的值多用於求解多元聯立方程。實例:如果A1=1、A2=2、B1=3、B2=4,則公式「=MDETERM(A1:B2)」返回-2。27.MINVERSE用途:返回數組矩陣的逆距陣。語法:MINVERSE(array)參數:Array是具有相等行列數的數值數組,它可以是單元格區域,例如A1:C3;也可以是常數數組如{1,2,3;4,5,6;7,8,9};或者是兩者的名稱。實例:公式「=MINVERSE({4,-1;2,0})」返回{0,0.5;-1,2};=MINVERSE({1,2,1;3,4,-1;0,2,0})返回{0.25,0.25,-0.75;0,0,0.5;0.75,-0.25,-0.25}。28.MMULT用途:返回兩數組的矩陣乘積。結果矩陣的行數與array1的行數相同,矩陣的列數與array2的列數相同。語法:MMULT(array1,array2)參數:Array1和array2是要進行矩陣乘法運算的兩個數組。Array1的列數必須與array2的行數相同,而且兩個數組中都只能包含數值。Array1和array2可以是單元格區域、數組常數或引用。實例:公式「=MMULT({1,2;2,3},{3,4;4,5})」返回11。29.MOD用途:返回兩數相除的餘數,其結果的正負號與除數相同。語法:MOD(number,divisor)參數:Number為被除數,Divisor為除數(divisor不能為零)。實例:如果A1=51,則公式「=MOD(A1,4)」返回3;=MOD(-101,-2)返回–1。30.MROUND用途:返回參數按指定基數舍入後的數值。語法:MROUND(number,significance)參數:Number是將要舍入的數值,Significance是要對參數Number進行舍入運算的基數。注意:如果參數number除以基數Significance的餘數大於或等於基數Significance的一半,則函數MROUND向遠離零的方向舍入。另外,該函數只有載入了「分析工具庫」方可使用。實例:如果A1=6.6876,則公式「=MROUND(A1,4)」的計算結果是8。31.MULTINOMIAL用途:返回參數和的階乘與各參數階乘乘積的比值,例如MULTINOMIAL(2,3,4)執行的運算為9!/2!*3!*4!。語法:MULTINOMIAL(number1,number2,...)參數:Number1,number2,...是用於進行函數Multinomial運算的1到29個數值參數。注意:該函數只有載入「分析工具庫」方可使用。實例:MULTINOMIAL(2,3,4)返回的結果為1260。32.ODD用途:將一個正(負數)向上(向下)舍入為最接近的奇數。語法:ODD(number)參數:Number是待計算的一個數值。注意:參數number必須是一個數值參數,不論它的正負號如何,其結果均按遠離0的方向舍入。如果number恰好是奇數,則保持原來的數值不變。實例:如果A1=31.5,則公式「=ODD(A1)」返回33;=ODD(3)返回3;=ODD(-26.38)返回–27。33.PI用途:返回圓周率π,精確到小數點後14位。語法:PI()參數:不需要實例:公式「=PI()」返回3.14159265358979。34.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。35.PRODUCT用途:將所有數字形式給出的參數相乘,然後返回乘積值。語法:PRODUCT(number1,number2,...)參數:Number1,number2,...為1到30個需要相乘的數字參數。實例:如果單元格A1=24、A2=36、A3=80,則公式「=PRODUCT(A1:A3)」返回69120;=PRODUCT(12,26,39)返回12168。36.QUOTIENT用途:返回商的整數部分,即捨去商的小數部分。語法:QUOTIENT(numerator,denominator)參數:Numerator為被除數,Denominator為除數。注意:該函數只有載入「分析工具庫」方可使用。實例:如果A1=86、A2=9,則公式「=QUOTIENT(A1,A2)」返回9;=QUOTIENT(-10,3)返回–3。37.RADIANS用途:將一個表示角度的數值或參數轉換為弧度。語法:RADIANS(angle)參數:Angle為需要轉換成弧度的角度。實例:如果A1=90,則公式「=RADIANS(A1)」返回1.57,=RADIANS(360)返回6.28(均取兩位小數)。38.RAND用途:返回一個大於等於0小於1的隨機數,每次計算工作表(按F9鍵)將返回一個新的數值。語法:RAND()參數:不需要注意:如果要生成a,b之間的隨機實數,可以使用公式「=RAND()*(b-a)+a」。如果在某一單元格內應用公式「=RAND()」,然後在編輯狀態下按住F9鍵,將會產生一個變化的隨機數。實例:公式「=RAND()*1000」返回一個大於等於0、小於1000的隨機數。39.RANDBETWEEN用途:產生位於兩個指定數值之間的一個隨機數,每次重新計算工作表(按F9鍵)都將返回新的數值。語法:RANDBETWEEN(bottom,top)參數:Bottom是RANDBETWEEN函數可能返回的最小隨機數,Top是RANDBETWEEN函數可能返回的最大隨機數。注意:該函數只有在載入了「分析工具庫」以後才能使用。實例:公式「=RANDBETWEEN(1000,9999)」將返回一個大於等於1000、小於等於9999的隨機數。40.ROMAN用途:將阿拉伯數字轉換為文本形式的羅馬數字。語法:ROMAN(number,form)參數:Number為需要轉換的阿拉伯數字。form則是一個數字,它指定要轉換的羅馬數字樣式。可以從經典到簡化,隨著form值的增加趨於簡單。實例:公式「=ROMAN(499,0)」返回「CDXCIX」;=ROMAN(499,1)返回「LDVLIV」。41.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。42.ROUNDDOWN用途:按絕對值減小的方向舍入某一數字。語法:ROUNDDOWN(number,num_digits)參數:Number是需要向下舍入的任意實數,Num_digits指定計算的小數位數。注意:ROUNDDOWN函數和ROUND函數的用途相似,不同之處是ROUNDDOWN函數總是向下舍入數字。實例:如果A1=65.251,則公式「=ROUNDDOWN(A1,0)」返回65;=ROUNDDOWN(A1,2)返回65.25;=ROUNDDOWN(3.14159,3)返回3.141;=ROUNDDOWN(-3.14159,1)返回-3.1;=ROUNDDOWN(31415.92654,-2)返回31400。43.ROUNDUP用途:按絕對值增大的方向舍入一個數字。語法:ROUNDUP(number,num_digits)參數:Number為需要舍入的任意實數,Num_digits指定舍入的數字位數。注意:如果num_digits為0或省略,則將數字向上舍入到最接近的整數。如果num_digits小於0,則將數字向上舍入到小數點左邊的相應位數。實例:如果A1=65.251,則公式「=ROUNDUP(A1,0)」返回66;=ROUNDUP(A1,1)返回66;=ROUNDUP(A1,2)返回65.26;=ROUNDUP(-3.14159,1)返回-3.2;=ROUNDUP(31415.92654,-2)返回31500。44.SERIESSUM用途:返回冪級數的和。語法:SERIESSUM(x,n,m,coefficients)參數:X冪級數的輸入值,N為x的首項乘冪,M為級數中每一項的乘冪n的步長增加值,Coefficients為一系列與x各級乘冪相乘的係數。Coefficients的值決定了冪級數的項數。注意:SERIESSUM函數只有載入「分析工具庫」以後方能使用。實例:如果單元格A1=65.25,則公式「=SERIESSUM(A1,3,2,6)」返回1666835.719。45.SIGN用途:返回數字的符號。正數返回1,零返回0,負數時返回-1。語法:SIGN(number)參數:Number是需要返回符號的任意實數。實例:如果A1=65.25,則公式「=SIGN(A1)」返回1;=SIGN(6-12)返回-1;=SIGN(9-9)返回0。46.SIN用途:返回某一角度的正弦值。語法:SIN(number)參數:Number是待求正弦值的一個角度(採用弧度單位),如果它的單位是度,則必須乘以PI()/180轉換為弧度。實例:如果A1=60,則公式「=SIN(A1*PI()/180)」返回0.866,即60度角的正弦值。47.SINH用途:返回任意實數的雙曲正弦值。語法:SINH(number)參數:Number為任意實數。實例:公式「=SINH(10)」返回11013.23287,=SINH(-6)返回-201.7131574。48.SQRT用途:返回某一正數的算術平方根。語法:SQRT(number)參數:Number為需要求平方根的一個正數。實例:如果A1=81,則公式「=SQRT(A1)」返回9;=SQRT(4+12)返回6。49.SQRTPI用途:返回一個正實數與π的乘積的平方根。語法:SQRTPI(number)參數:Number是用來與π相乘的正實數。注意:SQRTPI函數只有載入「分析工具庫」以後方能使用。如果參數number<0,則函數SQRTPI返回錯誤值#NUM!。實例:公式「=SQRTPI(1)」返回1.772454,=SQRTPI(2)返回2.506628。50.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。51.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。52.SUMIF用途:根據指定條件對若干單元格、區域或引用求和。語法:SUMIF(range,criteria,sum_range)參數:Range為用於條件判斷的單元格區域,Criteria是由數字、邏輯表達式等組成的判定條件,Sum_range為需要求和的單元格、區域或引用。實例:某單位統計工資報表中職稱為「中級」的員工工資總額。假設工資總額存放在工作表的F列,員工職稱存放在工作表B列。則公式為「=SUMIF(B1:B1000,"中級",F1:F1000)」,其中「B1:B1000」為提供邏輯判斷依據的單元格區域,"中級"為判斷條件,就是僅僅統計B1:B1000區域中職稱為「中級」的單元格,F1:F1000為實際求和的單元格區域。53.SUMPRODUCT用途:在給定的幾組數組中,將數組間對應的元素相乘,並返回乘積之和。語法:SUMPRODUCT(array1,array2,array3,...)參數:Array1,array2,array3,...為2至30個數組,其相應元素需要進行相乘並求和。實例:公式「=SUMPRODUCT({3,4;8,6;1,9},{2,7;6,7;5,3})」的計算結果是156。54.SUMSQ用途:返回所有參數的平方和。語法:SUMSQ(number1,number2,...)參數:Number1,number2,...為1到30個需要求平方和的參數,它可以是數值、區域、引用或數組。實例:如果A1=1、A2=2、A3=3,則公式「=SUMSQ(A1:A3)返回14(即12+22+32=14)。55.SUMX2MY2用途:返回兩數組中對應數值的平方差之和。語法:SUMX2MY2(array_x,array_y)參數:Array_x為第一個數組或數值區域。Array_y為第二個數組或數值區域。實例:如果A1=1、A2=2、A3=3、B1=4、B2=5、B3=6,則公式「=SUMX2MY2(A1:A3,B1:B3)」返回-63。56.SUMX2PY2用途:返回兩數組中對應數值的平方和的總和,此類運算在統計中經常遇到。語法:SUMX2PY2(array_x,array_y)參數:Array_x為第一個數組或數值區域,Array_y為第二個數組或數值區域。實例:如果A1=1、A2=2、A3=3、B1=4、B2=5、B3=6,則公式「=SUMX2PY2(A1:A3,B1:B3)」返回91。57.SUMXMY2用途:返回兩數組中對應數值之差的平方和。語法:SUMXMY2(array_x,array_y)參數:Array_x為第一個數組或數值區域。Array_y為第二個數組或數值區域。實例:如果A1=1、A2=2、A3=3、B1=4、B2=5、B3=6,則公式「=SUMXMY2(A1:A3,B1:B3)」返回27。58.TAN用途:返回某一角度的正切值。語法:TAN(number)參數:Number為需要求正切的角度,以弧度表示。如果參數的單位是度,可以乘以P1()/180轉換為弧度。實例:如果A1=60,則公式「=TAN(A1*PI()/180)」返回1.732050808;TAN(1)返回1.557407725。59.TANH用途:返回任意實數的雙曲正切值。語法:TANH(number)參數:Number為任意實數。實例:如果A1=60,則公式「=TANH(A1)」返回1,=TANH(0.5)返回0.462117。60.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。統計函數1.AVEDEV用途:返回一組數據與其平均值的絕對偏差的平均值,該函數可以評測數據(例如學生的某科考試成績)的離散度。語法:AVEDEV(number1,number2,...)參數:Number1、number2、...是用來計算絕對偏差平均值的一組參數,其個數可以在1~30個之間。實例:如果A1=79、A2=62、A3=45、A4=90、A5=25,則公式「=AVEDEV(A1:A5)」返回20.16。2.AVERAGE用途:計算所有參數的算術平均值。語法:AVERAGE(number1,number2,...)。參數:Number1、number2、...是要計算平均值的1~30個參數。實例:如果A1:A5區域命名為分數,其中的數值分別為100、70、92、47和82,則公式「=AVERAGE(分數)」返回78.2。3.AVERAGEA用途:計算參數清單中數值的平均值。它與AVERAGE函數的區別在於不僅數字,而且文本和邏輯值(如TRUE和FALSE)也參與計算。語法:AVERAGEA(value1,value2,...)參數:value1、value2、...為需要計算平均值的1至30個單元格、單元格區域或數值。實例:如果A1=76、A2=85、A3=TRUE,則公式「=AVERAGEA(A1:A3)」返回54(即76+85+1/3=54)。4.BETADIST用途:返回Beta分布累積函數的函數值。Beta分布累積函數通常用於研究樣本集合中某些事物的發生和變化情況。例如,人們一天中看電視的時間比率。語法:BETADIST(x,alpha,beta,A,B)參數:X用來進行函數計算的值,須居於可選性上下界(A和B)之間。Alpha分布的參數。Beta分布的參數。A是數值x所屬區間的可選下界,B是數值x所屬區間的可選上界。實例:公式「=BETADIST(2,8,10,1,3)」返回0.685470581。5.BETAINV用途:返回beta分布累積函數的逆函數值。即,如果probability=BETADIST(x,...),則BETAINV(probability,...)=x。beta分布累積函數可用於項目設計,在給出期望的完成時間和變化參數後,模擬可能的完成時間。語法:BETAINV(probability,alpha,beta,A,B)參數:Probability為Beta分布的概率值,Alpha分布的參數,Beta分布的參數,A數值x所屬區間的可選下界,B數值x所屬區間的可選上界。實例:公式「=BETAINV(0.685470581,8,10,1,3)」返回2。6.BINOMDIST用途:返回一元二項式分布的概率值。BINOMDIST函數適用於固定次數的獨立實驗,實驗的結果只包含成功或失敗二種情況,且成功的概率在實驗期間固定不變。例如,它可以計算擲10次硬幣時正面朝上6次的概率。語法:BINOMDIST(number_s,trials,probability_s,cumulative)參數:Number_s為實驗成功的次數,Trials為獨立實驗的次數,Probability_s為一次實驗中成功的概率,Cumulative是一個邏輯值,用於確定函數的形式。如果cumulative為TRUE,則BINOMDIST函數返回累積分布函數,即至多number_s次成功的概率;如果為FALSE,返回概率密度函數,即number_s次成功的概率。實例:拋硬幣的結果不是正面就是反面,第一次拋硬幣為正面的概率是0.5。則擲硬幣10次中6次的計算公式為「=BINOMDIST(6,10,0.5,FALSE)」,計算的結果等於0.2050787.CHIDIST用途:返回c2分布的單尾概率。c2分布與c2檢驗相關。使用c2檢驗可以比較觀察值和期望值。例如,某項遺傳學實驗假設下一代植物將呈現出某一組顏色。使用此函數比較觀測結果和期望值,可以確定初始假設是否有效。語法:CHIDIST(x,degrees_freedom)參數:X是用來計算c2分布單尾概率的數值,Degrees_freedom是自由度。實例:公式「=CHIDIST(1,2)」的計算結果等於0.606530663。8.CHIINV用途:返回c2分布單尾概率的逆函數。如果probability=CHIDIST(x,?),則CHIINV(probability,?)=x。使用此函數比較觀測結果和期望值,可以確定初始假設是否有效。語法:CHIINV(probability,degrees_freedom)參數:Probability為c2分布的單尾概率,Degrees_freedom為自由度。實例:公式「=CHIINV(0.5,2)」返回1.386293564。9.CHITEST用途:返回相關性檢驗值,即返回c2分布的統計值和相應的自由度,可使用c2檢驗確定假設值是否被實驗所證實。語法:CHITEST(actual_range,expected_range)參數:Actual_range是包含觀察值的數據區域,Expected_range是包含行列匯總的乘積與總計值之比的數據區域。實例:如果A1=1、A2=2、A3=3、B1=4、B2=5、B3=6,則公式「=CHITEST(A1:A3,B1:B3)」返回0.062349477。10.CONFIDENCE用途:返回總體平均值的置信區間,它是樣本平均值任意一側的區域。例如,某班學生參加考試,依照給定的置信度,可以確定該次考試的最低和最高分數。語法:CONFIDENCE(alpha,standard_dev,size)。參數:Alpha是用於計算置信度(它等於100*(1-alpha)%,如果alpha為0.05,則置信度為95%)的顯著水平參數,Standard_dev是數據區域的總體標準偏差,Size為樣本容量。實例:假設樣本取自46名學生的考試成績,他們的平均分為60,總體標準偏差為5分,則平均分在下列區域內的置信度為95%。公式「=CONFIDENCE(0.05,5,46)」返回1.44,即考試成績為60±1.44分。11.CORREL用途:返回單元格區域array1和array2之間的相關係數。它可以確定兩個不同事物之間的關係,例如檢測學生的物理與數學學習成績之間是否關聯。語法:CORREL(array1,array2)參數:Array1第一組數值單元格區域。Array2第二組數值單元格區域。實例:如果A1=90、A2=86、A3=65、A4=54、A5=36、B1=89、B2=83、B3=60、B4=50、B5=32,則公式「=CORREL(A1:A5,B1:B5)」返回0.998876229,可以看出A、B兩列數據具有很高的相關性。12.COUNT用途:返回數字參數的個數。它可以統計數組或單元格區域中含有數字的單元格個數。語法:COUNT(value1,value2,...)。參數:value1,value2,...是包含或引用各種類型數據的參數(1~30個),其中只有數字類型的數據才能被統計。實例:如果A1=90、A2=人數、A3=〞〞、A4=54、A5=36,則公式「=COUNT(A1:A5)」返回3。13.COUNTA用途:返回參數組中非空值的數目。利用函數COUNTA可以計算數組或單元格區域中數據項的個數。語法:COUNTA(value1,value2,...)說明:value1,value2,...所要計數的值,參數個數為1~30個。在這種情況下的參數可以是任何類型,它們包括空格但不包括空白單元格。如果參數是數組或單元格引用,則數組或引用中的空白單元格將被忽略。如果不需要統計邏輯值、文字或錯誤值,則應該使用COUNT函數。實例:如果A1=6.28、A2=3.74,其餘單元格為空,則公式「=COUNTA(A1:A7)」的計算結果等於2。14.COUNTBLANK用途:計算某個單元格區域中空白單元格的數目。語法:COUNTBLANK(range)參數:Range為需要計算其中空白單元格數目的區域。實例:如果A1=88、A2=55、A3=""、A4=72、A5="",則公式「=COUNTBLANK(A1:A5)」返回2。15.COUNTIF用途:計算區域中滿足給定條件的單元格的個數。語法:COUNTIF(range,criteria)參數:Range為需要計算其中滿足條件的單元格數目的單元格區域。Criteria為確定哪些單元格將被計算在內的條件,其形式可以為數字、表達式或文本。16.COVAR用途:返回協方差,即每對數據點的偏差乘積的平均數。利用協方差可以研究兩個數據集合之間的關係。語法:COVAR(array1,array2)參數:Array1是第一個所含數據為整數的單元格區域,Array2是第二個所含數據為整數的單元格區域。實例:如果A1=3、A2=2、A3=1、B1=3600、B2=1500、B3=800,則公式「=COVAR(A1:A3,B1:B3)」返回933.3333333。17.CRITBINOM用途:返回使累積二項式分布大於等於臨界值的最小值,其結果可以用於質量檢驗。例如決定最多允許出現多少個有缺陷的部件,才可以保證當整個產品在離開裝配線時檢驗合格。語法:CRITBINOM(trials,probability_s,alpha)參數:Trials是伯努利實驗的次數,Probability_s是一次試驗中成功的概率,Alpha是臨界值。實例:公式「=CRITBINOM(10,0.9,0.75)」返回10。18.DEVSQ用途:返回數據點與各自樣本平均值的偏差的平方和。語法:DEVSQ(number1,number2,...)參數:Number1、number2、...是用於計算偏差平方和的1到30個參數。它們可以是用逗號分隔的數值,也可以是數組引用。實例:如果A1=90、A2=86、A3=65、A4=54、A5=36,則公式「=DEVSQ(A1:A5)」返回2020.8。19.EXPONDIST用途:返回指數分布。該函數可以建立事件之間的時間間隔模型,如估計銀行的自動取款機支付一次現金所花費的時間,從而確定此過程最長持續一分鐘的發生概率。語法:EXPONDIST(x,lambda,cumulative)。參數:X函數的數值,Lambda參數值,Cumulative為確定指數函數形式的邏輯值。如果cumulative為TRUE,EXPONDIST返回累積分布函數;如果cumulative為FALSE,則返回概率密度函數。實例:公式「=EXPONDIST(0.2,10,TRUE)」返回0.864665,=EXPONDIST(0.2,10,FALSE)返回1.353353。20.FDIST用途:返回F概率分布,它可以確定兩個數據系列是否存在變化程度上的不同。例如,通過分析某一班級男、女生的考試分數,確定女生分數的變化程度是否與男生不同。語法:FDIST(x,degrees_freedom1,degrees_freedom2)參數:X是用來計算概率分布的區間點,Degrees_freedom1是分子自由度,Degrees_freedom2是分母自由度。實例:公式「=FDIST(1,90,89)」返回0.500157305。21.FINV用途:返回F概率分布的逆函數值,即F分布的臨界值。如果p=FDIST(x,…),則FINV(p,…)=x。語法:FINV(probability,degrees_freedom1,degrees_freedom2)參數:Probability是累積F分布的概率值,Degrees_freedom1是分子自由度,Degrees_freedom2是分母自由度。實例:公式「=FINV(0.1,86,74)」返回1.337888023。22.FISHER用途:返回點x的Fisher變換。該變換生成一個近似正態分布而非偏斜的函數,使用此函數可以完成相關係數的假設性檢驗。語法:FISHER(x)參數:X為一個數字,在該點進行變換。實例:公式「=FISHER(0.55)」返回0.618381314。23.FISHERINV用途:返回Fisher變換的逆函數值,如果y=FISHER(x),則FISHERINV(y)=x。上述變換可以分析數據區域或數組之間的相關性。語法:FISHERINV(y)參數:Y為一個數值,在該點進行反變換。實例:公式「=FISHERINV(0.765)」返回0.644012628。24.FORECAST用途:根據一條線性回歸擬合線返回一個預測值。使用此函數可以對未來銷售額、庫存需求或消費趨勢進行預測。語法:FORECAST(x,known_y』s,known_x』s)。參數:X為需要進行預測的數據點的X坐標(自變數值)。Known_y』s是從滿足線性擬合直線y=kx+b的點集合中選出的一組已知的y值,Known_x』s是從滿足線性擬合直線y=kx+b的點集合中選出的一組已知的x值。實例:公式「=FORECAST(16,{7,8,9,11,15},{21,26,32,36,42})」返回4.378318584。25.FREQUENCY用途:以一列垂直數組返回某個區域中數據的頻率分布。它可以計算出在給定的值域和接收區間內,每個區間包含的數據個數。語法:FREQUENCY(data_array,bins_array)參數:Data_array是用來計算頻率一個數組,或對數組單元區域的引用。Bins_array是數據接收區間,為一數組或對數組區域的引用,設定對data_array進行頻率計算的分段點。26.FTEST用途:返回F檢驗的結果。它返回的是當數組1和數組2的方差無明顯差異時的單尾概率,可以判斷兩個樣本的方差是否不同。例如,給出兩個班級同一學科考試成績,從而檢驗是否存在差別。語法:FTEST(array1,array2)參數:Array1是第一個數組或數據區域,Array2是第二個數組或數據區域。實例:如果A1=71、A2=83、A3=76、A4=49、A5=92、A6=88、A7=96,B1=59、B2=70、B3=80、B4=90、B5=89、B6=84、B7=92,則公式「=FTEST(A1:A7,B1:B7)」返回0.519298931。27.GAMMADIST用途:返回伽瑪分布。可用它研究具有偏態分布的變數,通常用於排隊分析。語法:GAMMADIST(x,alpha,beta,cumulative)。參數:X為用來計算伽瑪分布的數值,Alpha是γ分布參數,Betaγ分布的一個參數。如果beta=1,GAMMADIST函數返回標準伽瑪分布。Cumulative為一邏輯值,決定函數的形式。如果cumulative為TRUE,GAMMADIST函數返回累積分布函數;如果為FALSE,則返回概率密度函數。實例:公式「=GAMMADIST(10,9,2,FALSE)」的計算結果等於0.032639,=GAMMADIST(10,9,2,TRUE)返回0.068094。28.GAMMAINV用途:返回具有給定概率的伽瑪分布的區間點,用來研究出現分布偏斜的變數。如果P=GAMMADIST(x,...),則GAMMAINV(p,...)=x。語法:GAMMAINV(probability,alpha,beta)參數:Probability為伽瑪分布的概率值,Alphaγ分布參數,Betaγ分布參數。如果beta=1,函數GAMMAINV返回標準伽瑪分布。實例:公式「=GAMMAINV(0.05,8,2)」返回7.96164386。29.GAMMALN用途:返回伽瑪函數的自然對數Γ(x)。語法:GAMMALN(x)參數:X為需要計算GAMMALN函數的數值。實例:公式「=GAMMALN(6)」返回4.787491743。30.GEOMEAN用途:返回正數數組或數據區域的幾何平均值。可用於計算可變複利的平均增長率。語法:GEOMEAN(number1,number2,...)參數:Number1,number2,...為需要計算其平均值的1到30個參數,除了使用逗號分隔數值的形式外,還可使用數組或對數組的引用。實例:公式「=GEOMEAN(1.2,1.5,1.8,2.3,2.6,2.8,3)」的計算結果是2.069818248。31.GROWTH用途:給定的數據預測指數增長值。根據已知的x值和y值,函數GROWTH返回一組新的x值對應的y值。通常使用GROWTH函數擬合滿足給定x值和y值的指數曲線。語法:GROWTH(known_y』s,known_x』s,new_x』s,const)參數:Known_y』s是滿足指數回歸擬合曲線y=b*m^x的一組已知的y值;Known_x』s是滿足指數回歸擬合曲線y=b*m^x的一組已知的x值的集合(可選參數);New_x』s是一組新的x值,可通過GROWTH函數返回各自對應的y值;Const為一邏輯值,指明是否將係數b強制設為1,如果const為TRUE或省略,b將參與正常計算。如果const為FALSE,b將被設為1,m值將被調整使得y=m^x。32.HARMEAN用途:返回數據集合的調和平均值。調和平均值與倒數的算術平均值互為倒數。調和平均值總小於幾何平均值,而幾何平均值總小於算術平均值。語法:HARMEAN(number1,number2,...)參數:Number1,number2,...是需要計算其平均值的1到30個參數。可以使用逗號分隔參數的形式,還可以使用數組或數組的引用。實例:公式「=HARMEAN(66,88,92)」返回80.24669604。33.HYPGEOMDIST用途:返回超幾何分布。給定樣本容量、樣本總體容量和樣本總體中成功的次數,HYPGEOMDIST函數返回樣本取得給定成功次數的概率。語法:HYPGEOMDIST(sample_s,number_sample,population_s,number_population)參數:Sample_s為樣本中成功的次數,Number_sample為樣本容量。Population_s為樣本總體中成功的次數,Number_population為樣本總體的容量。實例:如果某個班級有42名學生。其中22名是男生,20名是女生。如果隨機選出6人,則其中恰好有三名女生的概率公式是:「=HYPGEOMDIST(3,6,20,42)」,返回的結果為0.334668627。34.INTERCEPT用途:利用已知的x值與y值計算直線與y軸的截距。當已知自變數為零時,利用截距可以求得因變數的值。語法:INTERCEPT(known_y』s,known_x』s)參數:Known_y』s是一組因變數數據或數據組,Known_x』s是一組自變數數據或數據組。實例:如果A1=71、A2=83、A3=76、A4=49、A5=92、A6=88、A7=96,B1=59、B2=70、B3=80、B4=90、B5=89、B6=84、B7=92,則公式「=INTERCEPT(A1:A7,B1:B7)」返回87.61058785。35.KURT用途:返回數據集的峰值。它反映與正態分布相比時某一分布的尖銳程度或平坦程度,正峰值表示相對尖銳的分布,負峰值表示相對平坦的分布。語法:KURT(number1,number2,...)參數:Number1,number2,...為需要計算其峰值的1到30個參數。它們可以使用逗號分隔參數的形式,也可以使用單一數組,即對數組單元格的引用。實例:如果某次學生考試的成績為A1=71、A2=83、A3=76、A4=49、A5=92、A6=88、A7=96,則公式「=KURT(A1:A7)」返回-1.199009798,說明這次的成績相對正態分布是一比較平坦的分布。36.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。37.LINEST用途:使用最小二乘法對已知數據進行最佳直線擬合,並返回描述此直線的數組。語法:LINEST(known_y』s,known_x』s,const,stats)參數:Known_y』s是表達式y=mx+b中已知的y值集合,Known_x』s是關係表達式y=mx+b中已知的可選x值集合,Const為一邏輯值,指明是否強制使常數b為0,如果const為TRUE或省略,b將參與正常計算。如果const為FALSE,b將被設為0,並同時調整m值使得y=mx。Stats為一邏輯值,指明是否返回附加回歸統計值。如果stats為TRUE,函數LINEST返回附加回歸統計值。如果stats為FALSE或省略,函數LINEST只返回係數m和常數項b。實例:如果A1=71、A2=83、A3=76、A4=49、A5=92、A6=88、A7=96,B1=59、B2=70、B3=80、B4=90、B5=89、B6=84、B7=92,則數組公式「{=LINEST(A1:A7,B1:B7)}」返回-0.174244885、-0.174244885、-0.174244885、-0.174244885、-0.174244885、-0.174244885、-0.174244885。38.LOGEST用途:在回歸分析中,計算最符合觀測數據組的指數回歸擬合曲線,並返回描述該曲線的數組。語法:LOGEST(known_y』s,known_x』s,const,stats)參數:Known_y』s是一組符合y=b*m^x函數關係的y值的集合,Known_x』s是一組符合y=b*m^x運算關係的可選x值集合,Const是指定是否要設定常數b為1的邏輯值,如果const設定為TRUE或省略,則常數項b將通過計算求得。實例:如果某公司的新產品銷售額呈指數增長,依次為A1=33100、A2=47300、A3=69000、A4=102000、A5=150000和A6=220000,同時B1=11、B2=12、B3=13、B4=14、B5=15、B6=16。則使用數組公式「{=LOGEST(A1:A6,B1:B6,TRUE,TRUE)}」,在C1:D5單元格內得到的計算結果是:1.463275628、495.3047702、0.002633403、0.035834282、0.99980862、0.011016315、20896.8011、4、2.53601883和0.000485437。39.LOGINV用途:返回x的對數正態分布累積函數的逆函數,此處的ln(x)是含有mean(平均數)與standard-dev(標準差)參數的正態分布。如果p=LOGNORMDIST(x,...),那麼LOGINV(p,...)=x。語法:LOGINV(probability,mean,standard_dev)參數:Probability是與對數正態分布相關的概率,Mean為ln(x)的平均數,Standard_dev為ln(x)的標準偏差。實例:公式「=LOGINV(0.036,2.5,1.5)」返回0.819815949。40.LOGNORMDIST用途:返回x的對數正態分布的累積函數,其中ln(x)是服從參數為mean和standard_dev的正態分布。使用此函數可以分析經過對數變換的數據。語法:LOGNORMDIST(x,mean,standard_dev)參數:X是用來計算函數的數值,Mean是ln(x)的平均值,Standard_dev是ln(x)的標準偏差。實例:公式「=LOGNORMDIST(2,5.5,1.6)」返回0.001331107。41.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。42.MAXA用途:返回數據集中的最大數值。它與MAX的區別在於文本值和邏輯值(如TRUE和FALSE)作為數字參與計算。語法:MAXA(value1,value2,...)參數:value1,value2,...為需要從中查找最大數值的1到30個參數。實例:如果A1:A5包含0、0.2、0.5、0.4和TRUE,則:MAXA(A1:A5)返回1。43.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的平均值。44.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。45.MINA用途:返回參數清單中的最小數值。它與MIN函數的區別在於文本值和邏輯值(如TRUE和FALSE)也作為數字參與計算。語法:MINA(value1,value2,...)參數:value1,value2,...為需要從中查找最小數值的1到30個參數。實例:如果A1=71、A2=83、A3=76、A4=49、A5=92、A6=88、A7=FALSE,則公式「=MINA(A1:A7)」返回0。46.MODE用途:返回在某一數組或數據區域中的眾數。語法:MODE(number1,number2,...)。參數:Number1,number2,...是用於眾數計算的1到30個參數。實例:如果A1=71、A2=83、A3=71、A4=49、A5=92、A6=88,則公式「=MODE(A1:A6)」返回71。47.NEGBINOMDIST用途:返回負二項式分布。當成功概率為常數probability_s時,函數NEGBINOMDIST返回在到達number_s次成功之前,出現number_f次失敗的概率。此函數與二項式分布相似,只是它的成功次數固定,試驗總數為變數。與二項分布類似的是,試驗次數被假設為自變數。語法:NEGBINOMDIST(number_f,number_s,probability_s)Number_f是失敗次數,Number_s為成功的臨界次數,Probability_s是成功的概率。實例:如果要找10個反應敏捷的人,且已知具有這種特徵的候選人的概率為0.3。那麼,找到10個合格候選人之前,需要對不合格候選人進行面試的概率公式為「=NEGBINOMDIST(40,10,0.3)」,計算結果是0.007723798。48.NORMDIST用途:返回給定平均值和標準偏差的正態分布的累積函數。語法:NORMDIST(x,mean,standard_dev,cumulative)參數:X為用於計算正態分布函數的區間點,Mean是分布的算術平均值,Standard_dev是分布的標準方差;Cumulative為一邏輯值,指明函數的形式。如果cumulative為TRUE,則NORMDIST函數返回累積分布函數;如果為FALSE,則返回概率密度函數。實例:公式「=NORMDIST(46,35,2.5,TRUE)」返回0.999994583。49.NORMSINV用途:返回標準正態分布累積函數的逆函數。該分布的平均值為0,標準偏差為1。語法:NORMSINV(probability)參數:Probability是正態分布的概率值。實例:公式「=NORMSINV(0.8)」返回0.841621386。50.NORMSDIST用途:返回標準正態分布的累積函數,該分布的平均值為0,標準偏差為1。語法:NORMSDIST(z)參數:Z為需要計算其分布的數值。實例:公式「=NORMSDIST(1.5)」的計算結果為0.933192771。51.NORMSINV用途:返回標準正態分布累積函數的逆函數。該分布的平均值為0,標準偏差為1。語法:NORMSINV(probability)參數:Probability是正態分布的概率值。實例:公式「=NORMSINV(0.933192771)」返回1.499997779(即1.5)。52.PEARSON用途:返回Pearson(皮爾生)乘積矩相關係數r,它是一個範圍在-1.0到1.0之間(包括-1.0和1.0在內)的無量綱指數,反映了兩個數據集合之間的線性相關程度。語法:PEARSON(array1,array2)參數:Array1為自變數集合,Array2為因變數集合。實例:如果A1=71、A2=83、A3=71、A4=49、A5=92、A6=88,B1=69、B2=80、B3=76、B4=40、B5=90、B6=81,則公式「=PEARSON(A1:A6,B1:B6)」返回0.96229628。53.PERCENTILE用途:返回數值區域的K百分比數值點。例如確定考試排名在80個百分點以上的分數。語法:PERCENTILE(array,k)參數:Array為定義相對位置的數值數組或數值區域,k為數組中需要得到其排位的值。實例:如果某次考試成績為A1=71、A2=83、A3=71、A4=49、A5=92、A6=88,則公式「=PERCENTILE(A1:A6,0.8)」返回88,即考試排名要想在80個百分點以上,則分數至少應當為88分。54.PERCENTRANK用途:返回某個數值在一個數據集合中的百分比排位,可用於查看數據在數據集中所處的位置。例如計算某個分數在所有考試成績中所處的位置。語法:PERCENTRANK(array,x,significance)參數:Array為彼此間相對位置確定的數據集合,X為其中需要得到排位的值,Significance為可選項,表示返回的百分數值的有效位數。如果省略,函數PERCENTRANK保留3位小數。實例:如果某次考試成績為A1=71、A2=83、A3=71、A4=49、A5=92、A6=88,則公式「=PERCENTRANK(A1:A6,71)」的計算結果為0.2,即71分在6個分數中排20%。55.PERMUT用途:返回從給定數目的元素集合中選取的若干元素的排列數。語法:PERMUT(number,number_chosen)參數:Number為元素總數,Number_chosen是每個排列中的元素數目。實例:如果某種彩票的號碼有9個數,每個數的範圍是從0到9(包括0和9)。則所有可能的排列數量用公式「=PERMUT(10,9)」計算,其結果為3628800。56.POISSON用途:返回泊松分布。泊松分布通常用於預測一段時間內事件發生的次數,比如一分鐘內通過收費站的轎車的數量。語法:POISSON(x,mean,cumulative)參數:X是某一事件出現的次數,Mean是期望值,Cumulative為確定返回的概率分布形式的邏輯值。實例:公式「=POISSON(5,10,TRUE)」返回0.067085963,=POISSON(3,12,FALSE)返回0.001769533。57.PROB用途:返回一概率事件組中落在指定區域內的事件所對應的概率之和。語法:PROB(x_range,prob_range,lower_limit,upper_limit)參數:X_range是具有各自相應概率值的x數值區域,Prob_range是與x_range中的數值相對應的一組概率值,Lower_limit是用於概率求和計算的數值下界,Upper_limit是用於概率求和計算的數值可選上界。實例:公式「=PROB({0,1,2,3},{0.2,0.3,0.1,0.4},2)」返回0.1,=PROB({0,1,2,3},{0.2,0.3,0.1,0.4},1,3)返回0.8。58.QUARTILE用途:返回一組數據的四分位點。四分位數通常用於在考試成績之類的數據集中對總體進行分組,如求出一組分數中前25%的分數。語法:QUARTILE(array,quart)參數:Array為需要求得四分位數值的數組或數字引用區域,Quart決定返回哪一個四分位值。如果qurart取0、1、2、3或4,則函數QUARTILE返回最小值、第一個四分位數(第25個百分排位)、中分位數(第50個百分排位)、第三個四分位數(第75個百分排位)和最大數值。實例:如果A1=78、A2=45、A3=90、A4=12、A5=85,則公式「=QUARTILE(A1:A5,3)」返回85。59.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。60.RSQ用途:返回給定數據點的Pearson乘積矩相關係數的平方。語法:RSQ(known_y』s,known_x』s)參數:Known_y』s為一個數組或數據區域,Known_x』s也是一個數組或數據區域。實例:公式「=RSQ({22,23,29,19,38,27,25},{16,15,19,17,15,14,34})」返回0.013009334。61.SKEW用途:返回一個分布的不對稱度。它反映以平均值為中心的分布的不對稱程度,正不對稱度表示不對稱邊的分布更趨向正值。負不對稱度表示不對稱邊的分布更趨向負值。語法:SKEW(number1,number2,...)。參數:Number1,number2...是需要計算不對稱度的1到30個參數。包括逗號分隔的數值、單一數組和名稱等。實例:公式「=SKEW({22,23,29,19,38,27,25},{16,15,19,17,15,14,34})」返回0.854631382。62.SLOPE用途:返回經過給定數據點的線性回歸擬合線方程的斜率(它是直線上任意兩點的垂直距離與水平距離的比值,也就是回歸直線的變化率)。語法:SLOPE(known_y』s,known_x』s)參數:Known_y』s為數字型因變數數組或單元格區域,Known_x』s為自變數數據點集合。實例:公式「=SLOPE({22,23,29,19,38,27,25},{16,15,19,17,15,14,34})」返回-0.100680934。63.SMALL用途:返回數據集中第k個最小值,從而得到數據集中特定位置上的數值。語法:SMALL(array,k)參數:Array是需要找到第k個最小值的數組或數字型數據區域,K為返回的數據在數組或數據區域里的位置(從小到大)。實例:如果如果A1=78、A2=45、A3=90、A4=12、A5=85,則公式「=SMALL(A1:A5,3)」返回78。64.STANDARDIZE用途:返回以mean為平均值,以standard-dev為標準偏差的分布的正態化數值。語法:STANDARDIZE(x,mean,standard_dev)參數:X為需要進行正態化的數值,Mean分布的算術平均值,Standard_dev為分布的標準偏差。實例:公式「=STANDARDIZE(62,60,10)」返回0.2。65.STDEV用途:估算樣本的標準偏差。它反映了數據相對於平均值(mean)的離散程度。語法:STDEV(number1,number2,...)參數:Number1,number2,...為對應於總體樣本的1到30個參數。可以使用逗號分隔的參數形式,也可使用數組,即對數組單元格的引用。注意:STDEV函數假設其參數是總體中的樣本。如果數據是全部樣本總體,則應該使用STDEVP函數計算標準偏差。同時,函數忽略參數中的邏輯值(TRUE或FALSE)和文本。如果不能忽略邏輯值和文本,應使用STDEVA函數。實例:假設某次考試的成績樣本為A1=78、A2=45、A3=90、A4=12、A5=85,則估算所有成績標準偏差的公式為「=STDEV(A1:A5)」,其結果等於33.00757489。66.STDEVA用途:計算基於給定樣本的標準偏差。它與STDEV函數的區別是文本值和邏輯值(TRUE或FALSE)也將參與計算。語法:STDEVA(value1,value2,...)參數:value1,value2,...是作為總體樣本的1到30個參數。可以使用逗號分隔參數的形式,也可以使用單一數組,即對數組單元格的引用。實例:假設某次考試的部分成績為A1=78、A2=45、A3=90、A4=12、A5=85,則估算所有成績標準偏差的公式為「=STDEVA(A1:A5)」,其結果等於33.00757489。67.STDEVP用途:返回整個樣本總體的標準偏差。它反映了樣本總體相對於平均值(mean)的離散程度。語法:STDEVP(number1,number2,...)參數:Number1,number2,...為對應於樣本總體的1到30個參數。可以使用逗號分隔參數的形式,也可以使用單一數組,即對數組單元格的引用。注意:STDEVP函數在計算過程中忽略邏輯值(TRUE或FALSE)和文本。如果邏輯值和文本不能忽略,應當使用STDEVPA函數。同時STDEVP函數假設其參數為整個樣本總體。如果數據代表樣本總體中的樣本,應使用函數STDEV來計算標準偏差。當樣本數較多時,STDEV和STDEVP函數的計算結果相差很小。實例:如果某次考試只有5名學生參加,成績為A1=78、A2=45、A3=90、A4=12、A5=85,則計算的所有成績的標準偏差公式為「=STDEVP(A1:A5)」,返回的結果等於29.52287249。68.STDEVPA用途:計算樣本總體的標準偏差。它與STDEVP函數的區別是文本值和邏輯值(TRUE或FALSE)參與計算。語法:STDEVPA(value1,value2,...)參數:value1,value2,...作為樣本總體的1到30個參數。可以使用逗號分隔參數的形式,也可以使用單一數組(即對數組單元格的引用)。注意:STDEVPA函數假設參數為樣本總體。如果數據代表的是總體的部分樣本,則必須使用STDEVA函數來估算標準偏差。實例:如果某次考試只有5名學生參加,成績為A1=78、A2=45、A3=90、A4=12、A5=85,則計算的所有成績的標準偏差公式為「=STDEVP(A1:A5)」,返回的結果等於29.52287249。69.STEYX用途:返回通過線性回歸法計算y預測值時所產生的標準誤差。標準誤差用來度量根據單個x變數計算出的y預測值的誤差量。語法:STEYX(known_y』s,known_x』s)參數:Known_y』s為因變數數據點數組或區域,Known_x』s為自變數數據點數組或區域。實例:公式「=STEYX({22,13,29,19,18,17,15},{16,25,11,17,25,14,17})」返回4.251584755。70.TDIST用途:返回學生氏t-分布的百分點(概率),t分布中的數值(x)是t的計算值(將計算其百分點)。t分布用於小樣本數據集合的假設檢驗,使用此函數可以代替t分布的臨界值表。語法:TDIST(x,degrees_freedom,tails)參數:X為需要計算分布的數字,Degrees_freedom為表示自由度的整數,Tails指明返回的分布函數是單尾分布還是雙尾分布。如果tails=1,函數TDIST返回單尾分布。如果tails=2,函數TDIST返回雙尾分布。實例:公式「=TDIST(60,2,1)」返回0.000138831。71.TINV用途:返回作為概率和自由度函數的學生氏t分布的t值。語法:TINV(probability,degrees_freedom)參數:Probability為對應於雙尾學生氏-t分布的概率,Degrees_freedom為分布的自由度。實例:公式「=TINV(0.5,60)」返回0.678600713。72.TREND用途:返回一條線性回歸擬合線的一組縱坐標值(y值)。即找到適合給定的數組known_y』s和known_x』s的直線(用最小二乘法),並返回指定數組new_x』s值在直線上對應的y值。語法:TREND(known_y』s,known_x』s,new_x』s,const)參數:Known_y』s為已知關係y=mx+b中的y值集合,Known_x』s為已知關係y=mx+b中可選的x值的集合,New_x』s為需要函數TREND返回對應y值的新x值,Const為邏輯值指明是否強制常數項b為0。73.TRIMMEAN用途:返回數據集的內部平均值。TRIMMEAN函數先從數據集的頭部和尾部除去一定百分比的數據點,然後再求平均值。當希望在分析中剔除一部分數據的計算時,可以使用此函數。語法:TRIMMEAN(array,percent)參數:Array為需要進行篩選並求平均值的數組或數據區域,Percent為計算時所要除去的數據點的比例。如果percent=0.2,則在20個數據中除去4個,即頭部除去2個尾部除去2個。如果percent=0.1,30個數據點的10%等於3個數據點。函數TRIMMEAN將對稱地在數據集的頭部和尾部各除去一個數據。實例:如果A1=78、A2=45、A3=90、A4=12、A5=85,則公式「=TRIMMEAN(A1:A5,0.1)」返回62。74.TTEST用途:返回與學生氏-t檢驗相關的概率。它可以判斷兩個樣本是否來自兩個具有相同均值的總體。語法:TTEST(array1,array2,tails,type)參數:Array1是第一個數據集,Array2是第二個數據集,Tails指明分布曲線的尾數。如果tails=1,TTEST函數使用單尾分布。如果tails=2,TTEST函數使用雙尾分布。Type為t檢驗的類型。如果type等於(1、2、3)檢驗方法(成對、等方差雙樣本檢驗、異方差雙樣本檢驗)實例:公式「=TTEST({3,4,5,8,9,1,2,4,5},{6,19,3,2,14,4,5,17,1},2,1)」返回0.196016。75.VAR用途:估算樣本方差。語法:VAR(number1,number2,...)參數:Number1,number2,...對應於與總體樣本的1到30個參數。實例:假設抽取某次考試中的5個分數,並將其作為隨機樣本,用VAR函數估算成績方差,樣本值為A1=78、A2=45、A3=90、A4=12、A5=85,則公式「=VAR(A1:A5)」返回1089.5。76.VARA用途:用來估算給定樣本的方差。它與VAR函數的區別在於文本和邏輯值(TRUE和FALSE)也將參與計算。語法:VARA(value1,value2,...)參數:value1,value2,...作為總體的一個樣本的1到30個參數。實例:假設抽取某次考試中的5個分數,並將其作為隨機樣本,用VAR函數估算成績方差,樣本值為A1=78、A2=45、A3=90、A4=12、A5=85,則公式「=VARA(A1:A5,TRUE)」返回1491.766667。77.VARP用途:計算樣本總體的方差。語法:VARP(number1,number2,...)參數:Number1,number2,...為對應於樣本總體的1到30個參數。其中的邏輯值(TRUE和FALSE)和文本將被忽略。實例:如果某次補考只有5名學生參加,成績為A1=88、A2=55、A3=90、A4=72、A5=85,用VARP函數估算成績方差,則公式「=VARP(A1:A5)」返回214.5。78.VARPA用途:計算樣本總體的方差。它與VARP函數的區別在於文本和邏輯值(TRUE和FALSE)也將參與計算。語法:VARPA(value1,value2,...)參數:value1,value2,...作為樣本總體的1到30個參數。實例:如果某次補考只有5名學生參加,成績為A1=88、A2=55、A3=90、A4=72、A5=85,用VARPA函數估算成績方差,則公式「=VARPA(A1:A5)」返回214.5。79.WEIBULL用途:返回韋伯分布。使用此函數可以進行可靠性分析,如設備的平均無故障時間。語法:WEIBULL(x,alpha,beta,cumulative)參數:X為用來計算函數值的數值,Alpha分布參數,Beta分布參數,Cumulative指明函數的形式。實例:公式「=WEIBULL(98,21,100,TRUE)」返回0.480171231,=WEIBULL(58,11,67,FALSE)返回0.031622583。80.ZTEST用途:返回z檢驗的雙尾P值。Z檢驗根據數據集或數組生成x的標準得分,並返回正態分布的雙尾概率。可以使用此函數返回從某總體中抽取特定觀測值的似然估計。語法:ZTEST(array,x,sigma)參數:Array為用來檢驗x的數組或數據區域。X為被檢驗的值。Sigma為總體(已知)標準偏差,如果省略,則使用樣本標準偏差。實例:公式「=ZTEST({3,6,7,8,6,5,4,2,1,9},4)」返回0.090574。文本與數據函數1.ASC用途:將字元串中的全形(雙位元組)英文字母更改為半形(單位元組)字元。語法:ASC(text)參數:Text為文本或包含文本的單元格引用。如果文本中不包含任何全形英文字母,則文本不會被更改。實例:如果A1=excel,則公式「=ASC(A1)」返回excel。2.CHAR用途:返回對應於數字代碼的字元,該函數可將其他類型的電腦文件中的代碼轉換為字元(操作環境為MacintoshMacintosh字符集和WindowsANSI字符集)。語法:CHAR(number)。參數:Number是用於轉換的字元代碼,介於1~255之間(使用當前計算機字符集中的字元)。實例:公式「=CHAR(56)」返回8,=CHAR(36)返回$。3.CLEAN用途:刪除文本中不能列印的字元。對從其他應用程序中輸入的字元串使用CLEAN函數,將刪除其中含有的當前操作系統無法列印的字元。語法:CLEAN(text)。參數:Text為要從中刪除不能列印字元的任何字元串。實例:由於CHAR(7)返回一個不能列印的字元,因此公式「=CLEAN(CHAR(7)&"text"&CHAR(7))」返回text。4.CODE用途:返迴文字串中第一個字元的數字代碼(對應於計算機當前使用的字符集)。語法:CODE(text)參數:Text為需要得到其第一個字元代碼的文本。實例:因為CHAR(65)返回A,所以公式「=CODE("Alphabet")」返回65。5.CONCATENATE用途:將若干文字串合併到一個文字串中,其功能與"&"運算符相同。語法:CONCATENATE(text1,text2,...)參數:Text1,text2,...為1到30個將要合併成單個文本的文本項,這些文本項可以是文字串、數字或對單個單元格的引用。實例:如果A1=98、A2=千米,則公式「=CONCATENATE(A1,A2)」返回「98千米」,與公式「=A1&A2」等價。6.DOLLAR或RMB用途:按照貨幣格式將小數四捨五入到指定的位數並轉換成文字。語法:DOLLAR(number,decimals)或RMB(number,decimals)。參數:Number是數字、包含數字的單元格引用,或計算結果為數字的公式;Decimals是十進位的小數,如果Decimals為負數,則參數number從小數點往左按相應位數取整。如果省略Decimals,則假設其值為2。實例:公式「=RMB(1586.567,2)」返回「¥1586.57」,=RMB(99.888)返回「¥99.89」。7.EXACT用途:測試兩個字元串是否完全相同。如果它們完全相同,則返回TRUE;否則返回FALSE。EXACT函數能區分大小寫,但忽略格式上的差異。語法:EXACT(text1,text2)。參數:Text1是待比較的第一個字元串,Text2是待比較的第二個字元串。實例:如果A1=物理、A2=化學A3=物理,則公式「=EXACT(A1,A2)」返回FALSE,=EXACT(A1,A3)返回FALSE,=EXACT("word","word")返回TRUE。8.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。9.FINDB用途:FINDB用於查找其他文本串(within_text)內的文本串(find_text),並根據每個字元使用的位元組數從within_text的首字元開始返回find_text的起始位置編號。FIND與FINDB的區別在於:前者是以字元數為單位返回起始位置編號,後者是以位元組數為單位返回起始位置編號。語法:FINDB(find_text,within_text,start_num),參數:Find_text是待查找的目標文本;Within_text是包含待查找文本的源文本;Start_num指定從其開始進行查找的字元,即within_text中編號為1的字元。如果忽略start_num,則假設其為1。注意:此函數適用於雙位元組字元,它能區分大小寫但不允許使用通配符。其它事項與FIND函數相同。實例:如果A1=電腦愛好者,則公式「=FINDB(愛好者",A1,1)」返回5。因為每個字元均按位元組進行計算,而一個漢字為2個位元組,所以第三個漢字「愛」從第五個位元組開始。10.FIXED用途:按指定的小數位數四捨五入一個數,以小數格式設置後以文字串形式返回結果。語法:FIXED(number,decimals,no_commas)。參數:Number是要進行四捨五入並轉換成文字串的數;Decimals為一數值,用以指定小數點右邊的小數位數;No_commas為一邏輯值。如果是TRUE,則函數FIXED返回的文字不含逗號。如果no_commas是FALSE或省略,則返回的文字中包含逗號。實例:如果A1=2001.16845,則公式「=FIXED(A2,2,TRUE)」返回2001.17,=FIXED(6834.567,-1)返回6830。11.JIS用途:將字元串中的半形(單位元組)英文字母更改為全形(雙位元組)字元。語法:JIS(text)參數:Text為文本或對包含文本的單元格(或引用)。如果文本中不包含任何半形英文字母,則文本不會更改。實例:如果A1=excel,則公式「=JIS(a1)」返回EXCEL。12.LEFT或LEFTB用途:根據指定的字元數返迴文本串中的第一個或前幾個字元。此函數用於雙位元組字元。語法:LEFT(text,num_chars)或LEFTB(text,num_bytes)。參數:Text是包含要提取字元的文本串;Num_chars指定函數要提取的字元數,它必須大於或等於0。Num_bytes按位元組數指定由LEFTB提取的字元數。實例:如果A1=電腦愛好者,則LEFT(A1,2)返回「電腦」,LEFTB(A1,2)返回「電」。13.LEN或LENB用途:LEN返迴文本串的字元數。LENB返迴文本串中所有字元的位元組數。語法:LEN(text)或LENB(text)。參數:Text待要查找其長度的文本。注意:此函數用於雙位元組字元,且空格也將作為字元進行統計。實例:如果A1=電腦愛好者,則公式「=LEN(A1)」返回5,=LENB(A1)返回10。14.LOWER用途:將一個文字串中的所有大寫字母轉換為小寫字母。語法:LOWER(text)。語法:Text是包含待轉換字母的文字串。注意:LOWER函數不改變文字串中非字母的字元。LOWER與PROPER和UPPER函數非常相似。實例:如果A1=Excel,則公式「=LOWER(A1)」返回excel。15.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)返回「子」。16.PHONETIC用途:提取文本串中的拼音(furigana)字元。語法:PHONETIC(reference)。參數:Reference為文本串或對單個單元格或包含文本串的單元格區域的引用。如果reference為單元格區域,則返回區域左上角單元格中的furigana文本串。如果reference為不相鄰單元格的區域,將返回#N/A錯誤值。注意:該函數在中文Excel中無效。17.PROPER用途:將文字串的首字母及任何非字母字元之後的首字母轉換成大寫。將其餘的字母轉換成小寫。語法:PROPER(text)參數:Text是需要進行轉換的字元串,包括雙引號中的文字串、返迴文本值的公式或對含有文本的單元格引用等。實例:如果A1=學習excel,則公式「=PROPER(A1)」返回「學習Excel」。18.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)返回「電腦的革命」。19.REPT用途:按照給定的次數重複顯示文本。可以通過REPT函數對單元格進行重複填充。語法:REPT(text,number_times)。參數:Text是需要重複顯示的文本,Number_times是重複顯示的次數(正數)。注意:REPT函數的結果不能多於255個字元。實例:公式「=REPT("軟體報",2)」返回「軟體報軟體報」。20.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)返回「命」。21.SEARCH或SEARCHB用途:返回從start_num開始首次找到特定字元或文本串的位置編號。其中SEARCH以字元數為單位,SEARCHB以位元組數為單位。語法:SEARCH(find_text,within_text,start_num),SEARCHB(find_text,within_text,start_num)。參數:Find_text是要查找的文本,可以使用通配符,包括問號「?」和星號「*」。其中問號可匹配任意的單個字元,星號可匹配任意的連續字元。如果要查找實際的問號或星號,應當在該字元前鍵入波浪線「~」。Within_text是要在其中查找find_text的文本。Start_num是within_text中開始查找的字元的編號。如果忽略start_num,則假定其為1。實例:如果A1=學習的革命,則公式「=SEARCH("的",A1)」返回3,=SEARCHB("的",A1)返回5。22.SUBSTITUTE用途:在文字串中用new_text替代old_text。如果需要在一個文字串中替換指定的文本,可以使用函數SUBSTITUTE;如果需要在某一文字串中替換指定位置處的任意文本,就應當使用函數REPLACE。語法:SUBSTITUTE(text,old_text,new_text,instance_num)。參數:Text是需要替換其中字元的文本,或是含有文本的單元格引用;Old_text是需要替換的舊文本;New_text用於替換old_text的文本;Instance_num為一數值,用來指定以new_text替換第幾次出現的old_text;如果指定了instance_num,則只有滿足要求的old_text被替換;否則將用new_text替換Text中出現的所有old_text。實例:如果A1=學習的革命、A2=電腦,則公式「=SUBSTITUTE(A1,"的革命",A2,1)」返回「學習電腦」。23.T用途:將數值轉換成文本。語法:T(value)。參數:value是需要進行測試的數據。如果value本身就是文本,或是對文本單元格的引用,T函數將返回value;如果沒有引用文本,則返回""(空文本)。實例:如果A1中含有文本「電腦」,則公式「=T(A1)」返回「電腦」。24.TEXT用途:將數值轉換為按指定數字格式表示的文本。語法:TEXT(value,format_text)。參數:value是數值、計算結果是數值的公式、或對數值單元格的引用;format_text是所要選用的文本型數字格式,即「單元格格式」對話框「數字」選項卡的「分類」列表框中顯示的格式,它不能包含星號「*」。注意:使用「單元格格式」對話框的「數字」選項卡設置單元格格式,只會改變單元格的格式而不會影響其中的數值。使用函數TEXT可以將數值轉換為帶格式的文本,而其結果將不再作為數字參與計算。實例:如果A1=2986.638,則公式「=TEXT(A5,"#,##0.00")」返回2,986.64。25.TRIM用途:除了單詞之間的單個空格外,清除文本中的所有的空格。如果從其他應用程序中獲得了帶有不規則空格的文本,可以使用TRIM函數清除這些空格。語法:TRIM(text)。參數:Text是需要清除其中空格的文本。實例:如果A1=FirstQuarterEarnings,則公式「=TRIM(A1)」返回「FirstQuarterEarnings」。26.UPPER用途:將文本轉換成大寫形式。語法:UPPER(text)。參數:Text為需要轉換成大寫形式的文本,它可以是引用或文字串。實例:公式「=UPPER("apple")」返回APPLE。27.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分鐘。28.WIDECHAR用途:將單位元組字元轉換為雙位元組字元。語法:WIDECHAR(text)。參數:Text是需要轉換為雙位元組字元的文本或包含文本的單元格引用。注意:因為漢字本身是雙位元組字元,所以使用此函數轉換漢字時得到的是漢字的原形。實例:公式「=WIDECHAR("apple")」返回apple,=WIDECHAR("電腦")返回「電腦」。日期時間函數1.DATE用途:返回代表特定日期的序列號。語法:DATE(year,month,day)參數:year為一到四位,根據使用的日期系統解釋該參數。默認情況下,Excel for Windows使用1900日期系統,而Excel for Macintosh使用1904日期系統。Month代表每年中月份的數字。如果所輸入的月份大於12,將從指定年份的一月份執行加法運算。Day代表在該月份中第幾天的數字。如果 day 大於該月份的最大天數時,將從指定月份的第一天開始往上累加。注意:Excel按順序的序列號保存日期,這樣就可以對其進行計算。如果工作簿使用的是1900日期系統,則Excel會將1900年1月1日保存為序列號1。同理,會將1998年1月1日保存為序列號35796,因為該日期距離1900年1月1日為35795天。實例:如果採用1900日期系統(Excel默認),則公式「=DATE(2001,1,1)」返回36892。2.DATEVaLUE用途:返回date_text所表示的日期的序列號。該函數的主要用途是將文字表示的日期轉換成一個序列號。語法:DATEVaLUE(date_text)參數:Date_text是用Excel日期格式表示日期的文本。在使用1900日期系統中,date_text必須是1900年1月1日到9999年12月31日之間的一個日期;而在1904日期系統中,date_text必須是1904年1月1日到9999年12月31日之間的一個日期。如果date_text超出上述範圍,則函數DATEVaLUE返回錯誤值#value!。如果省略參數date_text中的年代,則函數DATEVaLUE使用電腦系統內部時鐘的當前年代,且date_text中的時間信息將被忽略。實例:公式「=DATEVaLUE("2001/3/5")」返回36955,DATEVaLUE("2-26")返回36948。3.DAY用途:返回用序列號(整數1到31)表示的某日期的天數,用整數 1 到 31 表示。語法:DAY(serial_number)參數:Serial_number是要查找的天數日期,它有多種輸入方式:帶引號的文本串(如"1998/01/30")、序列號(如1900日期系統的35825表示的1998年1月30日),以及其他公式或函數的結果(如DATEVaLUE("1998/1/30"))。實例:公式「=DAY("2001/1/27")」返回27,=DAY(35825)返回30,=DAY(DATEVaLUE("2001/1/25"))返回25。4.DAYS360用途:按照一年360天的演算法(每個月30天,一年共計12 個月),返回兩日期間相差的天數。語法:DAYS360(start_date,end_date,method)參數:Start_date和end_date是用於計算期間天數的起止日期。如果start_date在end_date之後,則DAYS360將返回一個負數。日期可以有多種輸入方式:帶引號的文本串(例如:"1998/01/30")、序列號(例如:如果使用1900日期系統,則35825表示1998年1月30日)或其他公式或函數的結果(例如,DATEVaLUE("1998/1/30"))。Method是一個邏輯值,它指定了在計算中是採用歐洲方法還是美國方法。若為FALSE或忽略,則採用美國方法(如果起始日期是一個月的31日,則等於同月的30日。如果終止日期是一個月的31日,並且起始日期早於30日,則終止日期等於下一個月的1日,否則,終止日期等於本月的30日)。若為TRUE則採用歐洲方法(無論是起始日期還是終止日期為一個月的 31 號,都將等於本月的 30 號)。實例:公式「=DAYS360("1998/2/1","2001/2-1")」返回1080。5.EDATE用途:返回指定日期(start_date)之前或之後指定月份的日期序列號。語法:EDATE(start_date,months)參數:Start_date參數代表開始日期,它有多種輸入方式:帶引號的文本串(例如:"1998/01/30")、序列號(如35825表示1998年1月30日)或其他公式或函數的結果(例如:DATEVaLUE("1998/1/30"))。Months 為在start_date之前或之後的月份數,未來日期用正數表示,過去日期用負數表示。實例:公式「=EDATE("2001/3/5",2)」返回37016即2001年5月5日,=EDATE("2001/3/5",-6)返回36774即2000年9月5日。6.EOMONTH用途:返回start-date之前或之後指定月份中最後一天的序列號。語法:EOMONTH(start_date,months)參數:Start_date參數代表開始日期,它有多種輸入方式:帶引號的文本串(如"1998/01/30")、序列號(如1900日期系統中的35825)或其他公式或函數的結果(如DATEVaLUE("1998/1/30"))。Month為start_date之前或之後的月份數,正數表示未來日期,負數表示過去日期。實例:公式「=EOMONTH("2001/01/01",2)」返回36981即2001年3月31日,=EOMONTH("2001/01/01",-6)返回36738即2000年7月31日。7.HOUR用途:返回時間值的小時數。即介於0(12:00 A.M.)到23(11:00 P.M.) 之間的一個整數。語法:HOUR(serial_number)參數:Serial_number表示一個時間值,其中包含著要返回的小時數。它有多種輸入方式:帶引號的文本串(如"6:45 PM")、十進位數(如0.78125 表示6:45PM)或其他公式或函數的結果(如TIMEVaLUE("6:45 PM"))。實例:公式「=HOUR("3:30:30 PM")」返回15,=HOUR(0.5)返回12即12:00:00 AM,=HOUR(29747.7)返回16。8.MINUTE用途:返回時間值中的分鐘,即介於0到59之間的一個整數。語法:MINUTE(serial_number)參數:Serial_number是一個時間值,其中包含著要查找的分鐘數。時間有多種輸入方式:帶引號的文本串(如"6:45 PM")、十進位數(如 0.78125表示6:45 PM)或其他公式或函數的結果(如TIMEVaLUE("6:45 PM"))。實例:公式「=MINUTE("15:30:00")」返回30,=MINUTE(0.06)返回26,=MINUTE(TIMEVaLUE("9:45 PM"))返回45。9.MONTH用途:返回以序列號表示的日期中的月份,它是介於 1(一月)和12(十二月)之間的整數。語法:MONTH(serial_number)參數:Serial_number表示一個日期值,其中包含著要查找的月份。日期有多種輸入方式:帶引號的文本串(如"1998/01/30")、序列號(如表示1998年1月30日的35825)或其他公式或函數的結果(如DATEVaLUE("1998/1/30"))等。實例:公式「=MONTH("2001/02/24")」返回2,=MONTH(35825)返回1,=MONTH(DATEVaLUE("2000/6/30"))返回6。10.NETWORKDAYS用途:返回參數start-data和end-data之間完整的工作日(不包括周末和專門指定的假期)數值。語法:NETWORKDAYS(start_date,end_date,holidays)參數:Start_date代表開始日期,End_date代表終止日;Holidays是表示不在工作日曆中的一個或多個日期所構成的可選區域,法定假日以及其他非法定假日。此數據清單可以是包含日期的單元格區域,也可以是由代表日期的序列號所構成的數組常量。函數中的日期有多種輸入方式:帶引號的文本串(如"1998/01/30")、序列號(如使用1900日期系統的35825)或其他公式或函數的結果(如 DATEVaLUE("1998/1/30"))。注意:該函數只有載入「分析工具庫」以後方能使用。11.NOW用途:返回當前日期和時間所對應的序列號。語法:NOW()參數:無實例:如果正在使用的是1900日期系統,而且計算機的內部時鐘為 2001-1-28 12:53,則公式「=NOW()」返回36919.54。12.SECOND用途:返回時間值的秒數(為0至59之間的一個整數)。語法:SECOND(serial_number)參數:Serial_number表示一個時間值,其中包含要查找的秒數。關於時間的輸入方式見上文的有關內容。實例:公式「=SECOND("3:30:26 PM")」返回26,=SECOND(0.016)返回2。13.TIME用途:返回某一特定時間的小數值,它返回的小數值從0到 0.99999999之間,代表0:00:00(12:00:00 A.M)到23:59:59(11:59:59 P.M) 之間的時間。語法:TIME(hour,minute,second)參數:Hour是0到23之間的數,代表小時;Minute是0到59之間的數,代表分;Second是0到59之間的數,代表秒。實例:公式「=TIME(12,10,30)」返回序列號0.51,等價於12:10:30 PM。=TIME(9,30,10)返回序列號0.40,等價於9:30:10 AM。=TEXT(TIME(23,18,14),"h:mm:ss AM/PM")返回「11:18:14 PM」。14.TIMEVaLUE用途:返回用文本串表示的時間小數值。該小數值為從 0 到 0.999999999 的數值,代表從 0:00:00 (12:00:00 AM) 到 23:59:59 (11:59:59 PM) 之間的時間。語法:TIMEVaLUE(time_text)參數:Time_text是一個用Excel 時間格式表示時間的文本串(如"6:45 PM"和"18:45"等)。實例:公式「=TIMEVaLUE("3:30 AM")」返回0.145833333,=TIMEVaLUE("2001/1/26 6:35 AM")返回0.274305556。15.TODAY用途:返回系統當前日期的序列號。參數:無語法:TODAY()實例:公式「=TODAY()」返回2001-8-28(執行公式時的系統時間)。16.WEEKDAY用途:返回某日期的星期數。在默認情況下,它的值為1(星期天)到7(星期六)之間的一個整數。語法:WEEKDAY(serial_number,return_type)參數:Serial_number是要返回日期數的日期,它有多種輸入方式:帶引號的文本串(如"2001/02/26")、序列號(如35825表示1998年1月30日)或其他公式或函數的結果(如DATEVaLUE("2000/1/30"))。Return_type為確定返回值類型的數字,數字1或省略則1至7代表星期天到數星期六,數字2則1至7代表星期一到星期天,數字3則0至6代表星期一到星期天。實例:公式「=WEEKDAY("2001/8/28",2)」返回2(星期二),=WEEKDAY("2003/02/23",3)返回6(星期日)。17.WEEKNUM用途:返回一個數字,該數字代表一年中的第幾周。語法:WEEKNUM(serial_num,return_type)參數:Serial_num代表一周中的日期。應使用DATE 函數輸入日期,或者將日期作為其他公式或函數的結果輸入。Return_type為一數字,確定星期計算從哪一天開始。默認值為 1。18.WORKDAY用途:返回某日期(起始日期)之前或之後相隔指定工作日(不包括周末和專門指定的假日)的某一日期的值,並扣除周末或假日。語法:WORKDAY(start_date,days,holidays)參數:Start_date為開始日期;Days為Start_date之前或之後不含周末及節假日的天數;Days是正值將產生未來日期、負值產生過去日期;Holidays為可選的數據清單,表示需要從工作日曆中排除的日期值(如法定假日或非法定假日)。此清單可以是包含日期的單元格區域,也可以是由代表日期的序列號所構成的數組常量。日期有多種輸入方式:帶引號的文本串(如"1998/01/30")、序列號(如1900 日期系統時的35825表示1998年1月30日)或其他公式或函數的結果(例如 DATEVaLUE("1998/1/30"))。19.YEAR用途:返回某日期的年份。其結果為1900到9999之間的一個整數。語法:YEAR(serial_number)參數:Serial_number是一個日期值,其中包含要查找的年份。日期有多種輸入方式:帶引號的文本串(例如 "1998/01/30")、序列號(例如,如果使用 1900 日期系統則 35825 表示 1998 年 1 月 30 日)或其他公式或函數的結果(例如 DATEVaLUE("1998/1/30"))。實例:公式「=YEAR("2000/8/6")返回2000」,=YEAR("2003/05/01")返回2003,=YEAR(35825)返回1998。20.YEARFRAC用途:返回start_date和end_date之間的天數佔全年天數的百分比。語法:YEARFRAC(start_date,end_date,basis)參數:Start_date表示開始日期,End_date代表結束日期。函數中的日期有多種輸入方式:帶引號的文本串(如"1998/01/30")、序列號(如35829表示1900 日期系統中的1998年1月30日),或其他公式或函數的結果(例如DATEVaLUE("1998/1/30"))。Basis表示日計數基準類型,其中0或省略為US(NASD)30/360,1實際天數/實際天數,2實際天數/360,3實際天數/365,4歐洲30/360。實例:公式「=YEARFRAC("2001/01/31","2001/06/30",0)」返回0.416666667,YEARFRAC("2001/01/25","2001/09/27")返回0.67222。資料庫函數1.DAVERAGE參數:返回資料庫或數據清單中滿足指定條件的列中數值的平均值。語法:DAVERAGE(database,field,criteria)參數:Database構成列表或資料庫的單元格區域。Field指定函數所使用的數據列。Criteria為一組包含給定條件的單元格區域。2.DCOUNT參數:返回資料庫或數據清單的指定欄位中,滿足給定條件並且包含數字的單元格數目。語法:DCOUNT(database,field,criteria)參數:Database構成列表或資料庫的單元格區域。Field指定函數所使用的數據列。Criteria為一組包含給定條件的單元格區域。3.DCOUNTA參數:返回資料庫或數據清單指定欄位中滿足給定條件的非空單元格數目。語法:DCOUNTA(database,field,criteria)參數:Database構成列表或資料庫的單元格區域。Field指定函數所使用的數據列。Criteria為一組包含給定條件的單元格區域。4.DGET參數:從數據清單或資料庫中提取符合指定條件的單個值。語法:DGET(database,field,criteria)參數:Database構成列表或資料庫的單元格區域。Field指定函數所使用的數據列。Criteria為一組包含給定條件的單元格區域。5.DMAX參數:返回數據清單或資料庫的指定列中,滿足給定條件單元格中的最大數值。語法:DMAX(database,field,criteria)參數:Database構成列表或資料庫的單元格區域。Field指定函數所使用的數據列。Criteria為一組包含給定條件的單元格區域。6.DMIN參數:返回數據清單或資料庫的指定列中滿足給定條件的單元格中的最小數字。語法:DMIN(database,field,criteria)參數:Database構成列表或資料庫的單元格區域。Field指定函數所使用的數據列。Criteria為一組包含給定條件的單元格區域。7.DPRODUCT參數:返回數據清單或資料庫的指定列中,滿足給定條件單元格中數值乘積。語法:DPRODUCT(database,field,criteria)參數:同上8.DSTDEV參數:將列表或資料庫的列中滿足指定條件的數字作為一個樣本,估算樣本總體的標準偏差。語法:DSTDEV(database,field,criteria)參數:同上9.DSTDEVP參數:將數據清單或資料庫的指定列中,滿足給定條件單元格中的數字作為樣本總體,計算總體的標準偏差。語法:DSTDEVP(database,field,criteria)參數:同上10.DSUM參數:返回數據清單或資料庫的指定列中,滿足給定條件單元格中的數字之和。語法:DSUM(database,field,criteria)參數:同上11.DVAR參數:將數據清單或資料庫的指定列中滿足給定條件單元格中的數字作為一個樣本,估算樣本總體的方差。語法:DVAR(database,field,criteria)參數:同上12.DVARP參數:將數據清單或資料庫的指定列中滿足給定條件單元格中的數字作為樣本總體,計算總體的方差。語法:DVARP(database,field,criteria)參數:同上13.GETPIVOTDATA參數:返回存儲在數據透視表報表中的數據。如果報表中的匯總數據可見,則可以使用函數GETPIVOTDATA從數據透視表報表中檢索匯總數據。語法:GETPIVOTDATA(pivot_table,name)參數:Data_field為包含要檢索的數據的數據欄位的名稱(放在引號中)。Pivot_table在數據透視表中對任何單元格、單元格區域或定義的單元格區域的引用,該信息用於決定哪個數據數據透視表包含要檢索的數據。Field1,Item1,Field2,Item2為1到14對用於描述檢索數據的欄位名和項名稱,可以任意次序排列。
推薦閱讀:

Excel的SUM函數9種公式設置範例
圖文理解vlookup函數怎麼用
EXCEL:這些函數用法你一定沒有見過
excel查詢與引用函數:HLOOKUP、LOOKUP、MATCH、VLOOKUP(2)
函數的輸入方法

TAG:函數 | 教程 | Excel | Excel函數 |