Excel函數應用技巧_第1頁
Excel函數應用技巧_第2頁
Excel函數應用技巧_第3頁
Excel函數應用技巧_第4頁
Excel函數應用技巧_第5頁
已閱讀5頁,還剩30頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

前言:Office97(Office2000)是我們處理日常事務和辦公自動化的首選軟件,其中的Excel是一個優秀的制表軟件,它不但可以完成多種表格的制作,而且還有很強大的計算功能,特別是利用它所提供的九大類約200個內置函數,可以完成各種復雜的運算和數據處理。

這九類函數列表如下:1邏輯函數ANDFALSEIFNOTORTURE2日期與時間函數DATENOWDATEVALUESECONDDAYTIMEDAYS360TIMEVALUEHOURTODAYMINUTEWEEKDAYMONTHYEAR3文字函數ASCLENBTEXTBIG5LOWERTRIMCHARMIDUPPERCLEANMIDBUSDOLLARCODEPROPERVALUECONCATENATEREPLACEDOLLARREPLACEBEXACTREPEATFINDRIGHTFINDBRIGHTBFIXEDSEARCHLEFTSEARCHBLEFTBSUBSTITUTELENT4檢視與參照函數ADRESSINDIRECTAREASLOOKUPCHOOSEMATCHCOLUMNOFFSETCOLUMNSROWGETPOVOTDATAROWSHLOOKUPTRANSPOSEHYPERLINKVLOOKUPINDEX5資訊函數CELLINNUMBERERROR.TYPEISREFINFOISTEXTISBLANKNISERRNAISLOGICALPHONETICISNATYPEISNONTEXT6資料庫函數DAVERAGEDPRODUCTDCOUNTDSTDEVDCOUNTADSTDEVPDGETDSUMDMAXDVARDMINDVARP7財務函數DBNPVDDBPMTFVPPMTIPMTPVIRRRATEISPMTSLNMIRRSYDNPERVDB8數學與三角函數ABSLOG10SUMIFACOSMDETERMSUMPRODUCTACOSHMINVERSESUMSQASINMMULTSUMX2PY2ASINHMODSUMX2MY2ATANODDSUMXMY2ATAN2PITANATANHPOWERTANHCEILINGPRODUCTTRUNCCOMBINRADIANSCOSRANDCOSHROMANDEGREESROUNDEVENROUNDDOWNEXPROUNDUPFACTSIGNFLOORSINHINTSQRTLNSUBTOTALLOGSUM9統計函數AVEDEVGAMMAINVPERMUTAVERAGEGAMMALNPOISSONAVERAGEAGEOMEANPROBBETADISTGROWTHQUARTILEBETAINVHARMEANRANKBINOMDISTHYPGEOMDISTRSQCHIDISTINTERCEPTSKEWCHIINVKURTSLOPECHITESTLARGESMALLCONFIDENCELINESTSTONDARDIZECORRELLOGESTSTDEVCOUNTLOGINVSTDEVACOUNTALOGNORMDISTSTDEVPCOUNTBLANKMAXSTDEVPACOUNTIFMAXASTEYXCOVARMEDIANTDISTCRITBINOMMINTINVDEVSQMINATRENDEXPONDISTMODETRIMMEANFDISTNEGBINOMDISTTTESTFINVNORMDISTVARFISHERNORMINVVARAFISHERINVNORMSDISTVARPFORECASTNORMSINVVARAFREQUENCYPEARSONWEIBULLFTESTPERCENTILEZETSTGAMMADISTPERCENTRANK這九類函數中邏輯函數不僅在EXCEL中是基礎,基本的邏輯運算也是各種編程語言的基礎。我們將著重講解。對于其它常用函數也會介紹一些,如“數學”類函數中的“SUM”、“SUMIF”、“SUBTOTAL”;“統計”類函數中的“AVERAGE”、“MAX”、“MIN”、“COUNT”、“COUNTA”、“COUNTBLANK”、“COUNTIF”、“MEDIAN”、“MODE”、“RANK”;“查找”類函數中“VLOOKUP”、“MATCH”、“INDEX”;“財務”類函數中的最常用的三個函數“PMT”、“FV”、“RATE”等函數。

自定義函數雖然Excel中已有大量的內置函數,但有時可能還會碰到一些計算無函數可用的情況。假如某公司采用一個特殊的數學公式計算產品購買者的折扣,如果有一個函數來計算豈不更方便?下面就說一下如何創建這樣的自定義函數。自定義函數,也叫用戶定義函數,是Excel最富有創意和吸引力的功能之一,下面我們在VisualBasic模塊中創建一個函數。在下面的例子中,我們要給每個人的金額乘一個系數,如果是上班時的工作餐,就打六折;如果是加班時的工作餐,就打五折;如果是休息日來就餐,就打九折。首先打開“工具”菜單,單擊“宏”命令中的“VisualBasic編輯器”,進入VisualBasic編輯環境,在“工程-VBAobject”欄中的當前表上單擊鼠標右鍵,選擇“插入”-“模塊”,在右邊欄創建下面的函數rrr,代碼如下:Functionrrr(tatol,rr)Ifrr="上班"Thenrrr=0.6*tatolElseIfrr="加班"Thenrrr=0.5*tatolElseIfrr="休息日"Thenrrr=0.9*tatolEndIfEndFunction(如圖9)。圖9這時關閉編輯器,只要我們在相應的列中輸入rrr(F2,B2),那么打完折后的金額就算出來了(如圖10)。圖10宏的應用宏是一個指令集,用來告訴EXCEL來完成用戶指定的動作。宏類似于計算機程序,但是它是完全運行于EXCEL之中的,我們可以使用宏來完成枯燥的、頻繁的重復性工作。宏完成動作的速度比用戶自己做要快得多。例如,我們可以創建一個宏,用來在工作表的每一行上輸入一組日期,并在每一單元格內居中對齊日期,然后對此行應用邊框格式。我們還可以創建一個宏,在“頁面設置”對話框中指定打印設置并打印文檔。由于宏病毒的影響和對編程的畏懼心理,使很多人不敢用“宏”,或是不知道什么時候可以找宏來幫忙。其實你盡管放心大膽地去用,如果只是用“錄制宏”的方法,根本就沒有什么難的,只是把一些操作象用錄音機一樣錄下來,到用的時候,只要執行這個宏,系統就會把那操作再執行一遍。下面給出了宏的應用場合,只要用“錄制宏”就可以幫你完成任務,而不需要編程。如果想對所錄制的宏再進行編輯,就要有一定的VBA知識了。*設定一個每個工作表中都需要的固定形式的表頭;*將單元格設置成一種有自己風格的形式;*每次打印都固定的頁面設置;*頻繁地或是重復地輸入某些固定的內容,比如排好格式的公司地址、人員名單等;*創建格式化表格;*插入工作表或工作薄等。需要指出的是,EXCEL中的宏與WORD中的宏有些不同之處,對于錄制的操作,它會記住單元格的坐標(即所有的引用都是絕對的),所以在涉及到與位置有關的操作時,要格外注意。如果相用相對引用,可以借助于Offset方法,比如下面的語句:ActiveCell.Offset(1,0).range("A1").select宏的應用是很廣的,上面提到的只是一點點,如果真的用起來,你會發現它有更豐富的內容和更靈活的應用方法。VBA函數簡介VBA是MicrosoftOffice組件的內置編程語言,其強大的功能在EXCEL中體現得淋漓盡致。如果能掌握基本的VBA語句,再結合EXCEL的各種功能,會有如魚得水之感。我們將舉例說明VBA

在EXCEL中的應用。Msgbox函數,shell函數,for…next語句,ifthen語句,shells函數,RGB函數等。我們以課堂教學為主,以下資料僅供參考。在Excel中利用函數自動填寫月份月度報表的標題中常含有月份數值。筆者在工作中利用函數自動填寫月份,感覺十分方便。

筆者使用excel制作的一個報表(模板)標題是“煙臺市農機局×月份在職職工工資表”。這個表是當月修改,當月打印。所以,筆者采用以下兩個步驟輸入標題:

1.將標題所占據的各單元格合并;

2.在合并的單元格中輸入:=“煙臺市農機局”&month(now())&“月份在職職工工資表”。

這樣,每月編寫(修改)打印工資表時,函數month()和函數now()便自動將機內的月份數返回并寫入標題中。

另一個報表的標題是“×月份收入支出情況表”。與第一個工資表不同的是,此表編報、匯總并打印的是上一個月的收入/支出情況,所以不能直接套用工資表中對兩個函數的應用。筆者采用下述方法解決了這一問題,即在合并后的單元格中輸入:=if(month(now())=1,12,month(now())-1)&“月份收入支出情況”。這樣,當1月份編報此表時,標題中自動顯示“12月份收入/支出情況表”;而在2~12月編報報表時,標題中自動顯示上月的月份數值,例如2月份編報的報表標題是“1月份收入/支出情況表”。EXCEL的六大“條件”功能>EXCEL97/2000,除了具有強大的表格功能外,更具有強大的數據統計與處理功能,尤其是使用其“條件”功能,常常能收到事半功倍的效果,在此筆者就同大家談談EXCEL的條件功能(為方便起見,筆者在此以如圖1包含工程基本情況的二維表格為例)。

一、條件求和。

1、單條件求和:統計C1公司施工的工程總建筑面積,并將結果放在E18單元格中,我們只要在E18單元格中輸入公式“=SUMIF(D2:D17,"C1公司",E2:E17)”即完成這一統計。

友情提醒:如果對EXCEL的函數不太熟悉,在單元格中直接輸入公式有困難,我們可以用“插入函數”命令(或直接按工具欄上的“粘貼函數”命令按鈕),選中你需要的函數后,按其提示操作即可完成公式的輸入。

2、多條件求和:統計C2公司施工的質量等級為“合格”的工程總建筑面積,并將結果放在E19單元格中,我們用“條件求和”功能來實現:

①選“工具→向導→條件求和”命令(若沒有此命令選項,可以用“加載宏”的方式來增加這一命令選項),在彈出的對話框中,按右下帶“―”號的按鈕(此時對話框變成類似工具條的窗口形式浮于桌面上),用鼠標選定D1:I17區域,并按窗口右邊帶紅色箭頭的按鈕(恢復對話框狀態)。

②按“下一步”,在彈出的對話框中,按“求和列”右邊的下拉按鈕選中“建筑面積”項,再分別按“條件列、運算符、比較值”右邊的下拉按鈕,依次選中“施工單位”、“=”(默認)、“C2公司”選項,最后按“添加條件”按鈕。重復前述操作,將“條件列、運算符、比較值”設置為“質量等級”、“=”、“合格”,并按“添加條件”按鈕。

③兩次點擊“下一步”,在彈出的對話框中,按右下帶“―”號的按鈕,用鼠標選定E19單元格,并按窗口右邊帶紅色箭頭的按鈕。

④按“完成”按鈕,此時符合條件的匯總結果將自動、準確地顯示在E19單元格中。

友情提醒:上述操作實際上是輸入了一個數組公式,我們也可以先在E19單元格中直接輸入公式:=SUM(IF(D2:D17="C2公司",IF(I2:I17="合格",E2:E17))),然后在按住Ctrl+Shift鍵(非常關鍵!!!)的同時按下Enter鍵,也可以達到上述多條件求和之目的。

二、條件計數。

統計質量等級為“合格”工程的數目,并將結果存放在I18單元格中,在I18單元格中輸入公式:=COUNTIF(I2:I17,"合格"),當按下確定按鈕后,統計結果――數字5即自動在I18單元格中顯示出來。

三、條件格式。

將工程造價在500萬元(含500萬元)以上的工程造價數值以紅顏色顯示出來:

①選中F2至F17單元格;

②用“格式→條件格式”命令,打開“條件格式”對話框(如圖2);

③按第二個方框旁的下拉按鈕,選中“大于或等于”選項,再在后面的方框中輸入數字500;

④按上述對話框中的“格式”按鈕,打開“單元格格式”對話框(如圖3),在“文字”卡片下,按“顏色”旁的下拉按鈕,將文字顏色設置成紅色后,按“確定”按鈕關閉“單元格格式”對話框,回到“條件格式”對話框中;

⑤按“確定”按鈕。

此時造價大于500萬元的工程,其造價數值將以紅色顯示在單元格中。

友情提醒:繼續按上述“條件格式”對話框中的“添加”按鈕,可以設置多級“條件”,如“工程造價大于500萬元以紅色顯示,大于1000萬元以藍色顯示”等(可以對一個單元格設置三個條件)。

四、條件函數。

我們在對竣工工程觀感質量進行評定后,當觀感得分率超過85%,該工程質量等級可以評定為“優良”。

①在I2單元格中輸入公式:=IF(H2>=85,"優良",IF(H2>0,"合格","未竣工"));

②選中I2單元格,將鼠標移至該單元格右下角成細十字線時(我們稱之為“填充柄”),按住左鍵向下拖拉,將上公式復制到I列下面的單元格中;

③以后當工程竣工后,我們將該工程的觀感得分率填入H列內相應的單元格中,則質量等級自動顯示在相應工程的I列單元格中(若沒有填觀感得分率,則I列相應單元格中顯示“未竣工”字樣)。

友情提醒:在第①步輸入公式時,條件判斷數字按從大到小的順序排列,否則會出錯。

五、條件查找。

當工程基本情況表中登記的工程非常之多時,如果我們用普通瀏覽的方式查找某個具體的工程是非常困難的,此時我們可以用“查找”功能來快速定位:

①用“編輯查找”命令,打開“查找”對話框(如圖4);

②在“查找內容”下面的方框中輸入該工程的關鍵詞;

③對“搜索方式、搜索范圍”作適當設置后,連續按“查找下一個”按鈕,符合模糊條件的單元格依次被選中,即可快速查找到某個具體的工程。

友情提醒:在“查找內容”下面的方框中輸入的內容不一定非得與某一單元格數值完成相同的文本,如查找“C1公司”的某個工程,只要輸入“C1”即可以進行模糊查找了。

六、條件篩選。

如果要打印C1公司施工的工程基本情況一覽表,我們可以用“自動篩選”功能來實現:

①選中表格中的任一單元格,用“數據→篩選→自動篩選”命令,啟動“自動篩選”功能(列標題旁出現一個下拉按鈕,如圖5);

②按“施工單位”旁的下拉按鈕,選中C1公司,則表格中只顯示C1公司所施工的工程;

③接上打印機,裝上打印紙,按“打印”按鈕,即可打印出C1公司施工的工程基本情況一覽表(如圖5);

④打印結束后,重復第①的操作關閉“自動篩選”功能,則全部工程又重新顯示在表格中。

友情提醒:此處的“條件篩選”可以進行“多級”篩選,如再上述篩選的基礎上,再按“進度”旁的下拉按鈕,選中“在建”選項,則表格中只剩下“C1公司”施工的所有“在建”工程。

其實,EXCEL的條件功能還有很多,如果有感興趣的朋友不妨一試,若發現其什么更好的功能,別忘了告訴一聲,我在此先謝過了。Excel函數應用之財務函數像統計函數、工程函數一樣,在Excel中還提供了許多財務函數。財務函數可以進行一般的財務計算,如確定貸款的支付額、投資的未來值或凈現值,以及債券或息票的價值。這些財務函數大體上可分為四類:投資計算函數、折舊計算函數、償還率計算函數、債券及其他金融函數。它們為財務分析提供了極大的便利。使用這些函數不必理解高級財務知識,只要填寫變量值就可以了。在下文中,凡是投資的金額都以負數形式表示,收益以正數形式表示。

在介紹具體的財務函數之前,我們首先來了解一下財務函數中常見的參數:

未來值(fv)--在所有付款發生后的投資或貸款的價值。

期間數(nper)--為總投資(或貸款)期,即該項投資(或貸款)的付款期總數。

付款(pmt)--對于一項投資或貸款的定期支付數額。其數值在整個年金期間保持不變。通常pmt包括本金和利息,但不包括其他費用及稅款。

現值(pv)--在投資期初的投資或貸款的價值。例如,貸款的現值為所借入的本金數額。

利率(rate)--投資或貸款的利率或貼現率。

類型(type)--付款期間內進行支付的間隔,如在月初或月末,用0或1表示。

日計數基準類型(basis)--為日計數基準類型。Basis為0或省略代表US(NASD)30/360,為1代表實際天數/實際天數,為2代表實際天數/360,為3代表實際天數/365,為4代表歐洲30/360。

接下來,我們將分別舉例說明各種不同的財務函數的應用。在本文中主要介紹各類型的典型財務函數,更多的財務函數請參看附表及相關書籍。如果下文中所介紹的函數不可用,返回錯誤值#NAME?,請安裝并加載"分析工具庫"加載宏。操作方法為:

1、在"工具"菜單上,單擊"加載宏"。

2、在"可用加載宏"列表中,選中"分析工具庫"框,再單擊"確定"。

一、投資計算函數

投資計算函數可分為與未來值fv有關,與付款pmt有關,與現值pv有關,與復利計算有關及與期間數有關幾類函數。

1、與未來值fv有關的函數--FV、FVSCHEDULE

2、與付款pmt有關的函數--IPMT、ISPMT、PMT、PPMT

3、與現值pv有關的函數--NPV、PV、XNPV

4、與復利計算有關的函數--EFFECT、NOMINAL

5、與期間數有關的函數--NPER

在投資計算函數中,筆者將重點介紹FV、NPV、PMT、PV函數。

(一)求某項投資的未來值FV

在日常工作與生活中,我們經常會遇到要計算某項投資的未來值的情況,此時利用Excel函數FV進行計算后,可以幫助我們進行一些有計劃、有目的、有效益的投資。FV函數基于固定利率及等額分期付款方式,返回某項投資的未來值。

語法形式為FV(rate,nper,pmt,pv,type)。其中rate為各期利率,是一固定值,nper為總投資(或貸款)期,即該項投資(或貸款)的付款期總數,pv為各期所應付給(或得到)的金額,其數值在整個年金期間(或投資期內)保持不變,通常Pv包括本金和利息,但不包括其它費用及稅款,pv為現值,或一系列未來付款當前值的累積和,也稱為本金,如果省略pv,則假設其值為零,type為數字0或1,用以指定各期的付款時間是在期初還是期末,如果省略t,則假設其值為零。

例如:假如某人兩年后需要一筆比較大的學習費用支出,計劃從現在起每月初存入2000元,如果按年利2.25%,按月計息(月利為2.25%/12),那么兩年以后該賬戶的存款額會是多少呢?

公式寫為:FV(2.25%/12,24,-2000,0,1)

圖1(二)求投資的凈現值NPV

NPV函數基于一系列現金流和固定的各期貼現率,返回一項投資的凈現值。投資的凈現值是指未來各期支出(負值)和收入(正值)的當前值的總和。

語法形式為:NPV(rate,value1,value2,...)其中,rate為各期貼現率,是一固定值;value1,value2,...代表1到29筆支出及收入的參數值,value1,value2,...所屬各期間的長度必須相等,而且支付及收入的時間都發生在期末。需要注意的是:NPV按次序使用value1,value2,來注釋現金流的次序。所以一定要保證支出和收入的數額按正確的順序輸入。如果參數是數值、空白單元格、邏輯值或表示數值的文字表示式,則都會計算在內;如果參數是錯誤值或不能轉化為數值的文字,則被忽略,如果參數是一個數組或引用,只有其中的數值部分計算在內。忽略數組或引用中的空白單元格、邏輯值、文字及錯誤值。

例如,假設開一家電器經銷店。初期投資¥200,000,而希望未來五年中各年的收入分別為¥20,000、¥40,000、¥50,000、¥80,000和¥120,000。假定每年的貼現率是8%(相當于通貸膨脹率或競爭投資的利率),則投資的凈現值的公式是:

=NPV(A2,A4:A8)+A3

在該例中,一開始投資的¥200,000并不包含在v參數中,因為此項付款發生在第一期的期初。假設該電器店的營業到第六年時,要重新裝修門面,估計要付出¥40,000,則六年后書店投資的凈現值為:

=NPV(A2,A4:A8,A9)+A3

如果期初投資的付款發生在期末,則投資的凈現值的公式是:

=NPV(A2,A3:A8)

圖2(三)求貸款分期償還額PMT

PMT函數基于固定利率及等額分期付款方式,返回投資或貸款的每期付款額。PMT函數可以計算為償還一筆貸款,要求在一定周期內支付完時,每次需要支付的償還額,也就是我們平時所說的"分期付款"。比如借購房貸款或其它貸款時,可以計算每期的償還額。

其語法形式為:PMT(rate,nper,pv,fv,type)其中,rate為各期利率,是一固定值,nper為總投資(或貸款)期,即該項投資(或貸款)的付款期總數,pv為現值,或一系列未來付款當前值的累積和,也稱為本金,fv為未來值,或在最后一次付款后希望得到的現金余額,如果省略fv,則假設其值為零(例如,一筆貸款的未來值即為零),type為0或1,用以指定各期的付款時間是在期初還是期末。如果省略type,則假設其值為零。

例如,需要10個月付清的年利率為8%的¥10,000貸款的月支額為:

PMT(8%/12,10,10000)計算結果為:-¥1,037.03。

(四)求某項投資的現值PV

PV函數用來計算某項投資的現值。年金現值就是未來各期年金現在的價值的總和。如果投資回收的當前價值大于投資的價值,則這項投資是有收益的。

其語法形式為:PV(rate,nper,pmt,fv,type)其中Rate為各期利率。Nper為總投資(或貸款)期,即該項投資(或貸款)的付款期總數。Pmt為各期所應支付的金額,其數值在整個年金期間保持不變。通常pmt包括本金和利息,但不包括其他費用及稅款。Fv為未來值,或在最后一次支付后希望得到的現金余額,如果省略fv,則假設其值為零(一筆貸款的未來值即為零)。Type用以指定各期的付款時間是在期初還是期末。

例如,假設要購買一項保險年金,該保險可以在今后二十年內于每月末回報¥600。此項年金的購買成本為80,000,假定投資回報率為8%。那么該項年金的現值為:

PV(0.08/12,12*20,600,0)計算結果為:¥-71,732.58。

負值表示這是一筆付款,也就是支出現金流。年金(¥-71,732.58)的現值小于實際支付的(¥80,000)。因此,這不是一項合算的投資。

圖3二、折舊計算函數

折舊計算函數主要包括AMORDEGRC、AMORLINC、DB、DDB、SLN、SYD、VDB。這些函數都是用來計算資產折舊的,只是采用了不同的計算方法。這里,對于具體的計算公式不再贅述,具體選用哪種折舊方法,則須視各單位情況而定。

三、償還率計算函數

償還率計算函數主要用以計算內部收益率,包括IRR、MIRR、RATE和XIRR幾個函數。

(一)返回內部收益率的函數--IRR

IRR函數返回由數值代表的一組現金流的內部收益率。這些現金流不一定必須為均衡的,但作為年金,它們必須按固定的間隔發生,如按月或按年。內部收益率為投資的回收利率,其中包含定期支付(負值)和收入(正值)。

其語法形式為IRR(values,guess)其中values為數組或單元格的引用,包含用來計算內部收益率的數字,values必須包含至少一個正值和一個負值,以計算內部收益率,函數IRR根據數值的順序來解釋現金流的順序,故應確定按需要的順序輸入了支付和收入的數值,如果數組或引用包含文本、邏輯值或空白單元格,這些數值將被忽略;guess為對函數IRR計算結果的估計值,excel使用迭代法計算函數IRR從guess開始,函數IRR不斷修正收益率,直至結果的精度達到0.00001%,如果函數IRR經過20次迭代,仍未找到結果,則返回錯誤值#NUM!,在大多數情況下,并不需要為函數IRR的計算提供guess值,如果省略guess,假設它為0.1(10%)。如果函數IRR返回錯誤值#NUM!,或結果沒有靠近期望值,可以給guess換一個值再試一下。

例如,如果要開辦一家服裝商店,預計投資為¥110,000,并預期為今后五年的凈收益為:¥15,000、¥21,000、¥28,000、¥36,000和¥45,000。分別求出投資兩年、四年以及五年后的內部收益率。

圖4在工作表的B1:B6輸入數據"函數.xls"所示,計算此項投資四年后的內部收益率IRR(B1:B5)為-3.27%;計算此項投資五年后的內部收益率IRR(B1:B6)為8.35%;計算兩年后的內部收益率時必須在函數中包含guess,即IRR(B1:B3,-10%)為-48.96%。二)用RATE函數計算某項投資的實際贏利

在經濟生活中,經常要評估當前某項投資的運作情況,或某個新企業的現狀。例如某承包人建議你貸給他30000元,用作公共工程建設資金,并同意每年付給你9000元,共付五年,以此作為這筆貸款的最低回報。那么你如何去決策這筆投資?如何知道這項投資的回報率呢?對于這種周期性償付或是一次償付完的投資,用RATE函數可以很快地計算出實際的贏利。其語法形式為RATE(nper,pmt,pv,fv,type,guess)。

具體操作步驟如下:

1、選取存放數據的單元格,并按上述相似的方法把此單元格指定為"百分數"的格式。

2、插入函數RATE,打開"粘貼函數"對話框。

3、在"粘貼函數"對話框中,在"Nper"中輸入償還周期5(年),在"Pmt"中輸入7000(每年的回報額),在"Pv"中輸入-30000(投資金額)。即公式為=RATE(5,9000,-30000)

4、確定后計算結果為15.24%。這就是本項投資的每年實際贏利,你可以根據這個值判斷這個贏利是否滿意,或是決定投資其它項目,或是重新談判每年的回報。

四、債券及其他金融函數

債券及其他金融函數又可分為計算本金、利息的函數,與利息支付時間有關的函數、與利率收益率有關的函數、與修正期限有關的函數、與有價證券有關的函數以及與證券價格表示有關的函數。

1、計算本金、利息的函數--CUMPRINC、ACCRINT、ACCRINTM、CUMIPMT、COUPNUM

2、與利息支付時間有關的函數--COUPDAYBS、COUPDAYS、COUPDAYSNC、COUPNCD、COUPPCD

3、與利率收益率有關的函數--INTRATE、ODDFYIELD、ODDLYIELD、TBILLEQ、TBILLPRICE、TBILLYIELD、YIELD、YIELDDISC、YIELDMAT

4、與修正期限有關的函數--DURATION、MDURATION

5、與有價證券有關的函數--DISC、ODDFPRICE、ODDLPRICE、PRICE、PRICEDISC、PRICEMAT、RECEIVED

6、與證券價格表示有關的函數--DOLLARDE、DOLLARFR

在債券及其他金融函數中,筆者將重點介紹函數ACCRINT、CUMPRINC、DISC。

(一)求定期付息有價證券的應計利息的函數ACCRINT

ACCRINT函數可以返回定期付息有價證券的應計利息。

其語法形式為ACCRINT(issue,first_interest,settlement,rate,par,frequency,basis)

其中issue為有價證券的發行日,first_interest為有價證券的起息日,settlement為有價證券的成交日,即在發行日之后,有價證券賣給購買者的日期,rate為有價證券的年息票利率,par為有價證券的票面價值,如果省略par,函數ACCRINT就會自動將par設置為¥1000,frequency為年付息次數,basis為日計數基準類型。

例如,某國庫券的交易情況為:發行日為2008年3月1日;起息日為2008年8月31日;成交日為2008年5月1日,息票利率為10.0%;票面價值為¥1,000;按半年期付息;日計數基準為30/360,那么應計利息為:

圖5(二)求本金數額CUMPRINC

CUMPRINC函數用于返回一筆貨款在給定的st到en期間累計償還的本金數額。其語法形式為CUMPRINC(rate,nper,pv,start_period,end_period,type)其中rate為利率,nper為總付款期數,pv為現值,start_period為計算中的首期,付款期數從1開始計數,end_period為計算中的末期,type為付款時間類型。

例如,一筆住房抵押貸款的交易情況如下:年利率為9.00%;期限為30年;現值為¥125,000。由上述已知條件可以計算出:r=9.00%/12=0.0075,np=30*12=360。

圖6那么該筆貸款在第下半年償還的全部本金之中(第7期到第12期)為:=CUMPRINC(A2/12,A3*12,A4,7,12,0)計算結果為:-436.568194。

該筆貸款在第一個月償還的本金為:=CUMPRINC(A2/12,A3*12,A4,1,1,0)計算結果為:-68.27827118。

(三)求有價證券的貼現率DISC

DISC函數返回有價證券的貼現率。

其語法形式為DISC(settlement,maturity,pr,redemption,basis)其中settlement為有價證券的成交日,即在發行日之后,有價證券賣給購買者的日期,maturity為有價證券的到日期,到期日是有價證券有效期截止時的日期,pr為面值為"¥100"的有價證券的價格,redemption為面值為"¥100"的有價證券的清償價格,basis為日計數基準類型。

例如:某債券的交易情況如下:成交日為99年3月18日,到期日為99年8月7日,價格為¥48.834,清償價格為¥52,日計數基準為實際天數/360。那么該債券的貼現率為:DISC("99/3/18","99/8/7",48.834,52,2)計算結果為:0.154355363。函數名稱函數說明語法形式ACCRINT返回定期付息有價證券的應計利息。ACCRINT(issue,first_interest,settlement,rate,par,frequency,basis)ACCRINTM返回到期一次性付息有價證券的應計利息。ACCRINTM(issue,maturity,rate,par,basis)AMORDEGRC返回每個會計期間的折舊值。此函數是為法國會計系統提供的。AMORDEGRC(cost,date_purchased,first_period,salvage,period,rate,basis)AMORLINC返回每個會計期間的折舊值,該函數為法國會計系統提供。AMORLINC(cost,date_purchased,first_period,salvage,period,rate,basis)COUPDAYBS返回當前付息期內截止到成交日的天數。COUPDAYBS(settlement,maturity,frequency,basis)COUPDAYS返回成交日所在的付息期的天數。COUPDAYS(settlement,maturity,frequency,basis)COUPDAYSNC返回從成交日到下一付息日之間的天數。COUPDAYSNC(settlement,maturity,frequency,basis)COUPNCD返回成交日過后的下一付息日的日期。COUPNCD(settlement,maturity,frequency,basis)COUPNUM返回成交日和到期日之間的利息應付次數,向上取整到最近的整數。COUPNUM(settlement,maturity,frequency,basis)COUPPCD返回成交日之前的上一付息日的日期。COUPPCD(settlement,maturity,frequency,basis)CUMIPMT返回一筆貸款在給定的start-period到end-period期間累計償還的利息數額。CUMIPMT(rate,nper,pv,start_period,end_period,type)CUMPRINC返回一筆貸款在給定的start-period到end-period期間累計償還的本金數額。CUMPRINC(rate,nper,pv,start_period,end_period,type)DB使用固定余額遞減法,計算一筆資產在給定期間內的折舊值。DB(cost,salvage,life,period,month)DDB使用雙倍余額遞減法或其他指定方法,計算一筆資產在給定期間內的折舊值。DDB(cost,salvage,life,period,factor)DISC返回有價證券的貼現率。DISC(settlement,maturity,pr,redemption,basis)DOLLARDE將按分數表示的價格轉換為按小數表示的價格,如證券價格,轉換為小數表示的數字。DOLLARDE(fractional_dollar,fraction)DOLLARFR將按小數表示的價格轉換為按分數表示的價格。如證券價格,轉換為分數型數字。DOLLARFR(decimal_dollar,fraction)DURATION返回假設面值$100的定期付息有價證券的修正期限。期限定義為一系列現金流現值的加權平均值,用于計量債券價格對于收益率變化的敏感程度。DURATION(settlement,maturity,couponyld,frequency,basis)EFFECT利用給定的名義年利率和一年中的復利期次,計算實際年利率。EFFECT(nominal_rate,npery)FV基于固定利率及等額分期付款方式,返回某項投資的未來值。FV(rate,nper,pmt,pv,type)FVSCHEDULE基于一系列復利返回本金的未來值。函數FVSCHDULE用于計算某項投資在變動或可調利率下的未來值。FVSCHEDULE(principal,schedule)INTRATE返回一次性付息證券的利率。INTRATE(settlement,maturity,investment,redemption,basis)IPMT基于固定利率及等額分期付款方式,返回投資或貸款在某一給定期次內的利息償還額。IPMT(rate,per,nper,pv,fv,type)IRR返回由數值代表的一組現金流的內部收益率。IRR(values,guess)ISPMT計算特定投資期內要支付的利息。ISPMT(rate,per,nper,pv)MDURATION返回假設面值$100的有價證券的Macauley修正期限。MDURATION(settlement,maturity,coupon,yld,frequency,basis)MIRR返回某一連續期間內現金流的修正內部收益率。MIRR(values,finance_rate,reinvest_rate)NOMINAL基于給定的實際利率和年復利期數,返回名義年利率。NOMINAL(effect_rate,npery)NPER基于固定利率及等額分期付款方式,返回某項投資(或貸款)的總期數。NPER(rate,pmt,pv,fv,type)NPV通過使用貼現率以及一系列未來支出(負值)和收入(正值),返回一項投資的凈現值。NPV(rate,value1,value2,...)ODDFPRICE返回首期付息日不固定的面值$100的有價證券的價格ODDFPRICE(settlement,maturity,issue,first_coupon,rate,yld,redemption,frequency,basis)ODDFYIELD返回首期付息日不固定的有價證券(長期或短期)的收益率。ODDFYIELD(settlement,maturity,issue,first_coupon,rate,pr,redemption,frequency,basis)ODDLPRICE返回末期付息日不固定的面值$100的有價證券(長期或短期)的價格。ODDLPRICE(settlement,maturity,last_interest,rate,yld,redemption,frequency,basis)ODDLYIELD返回末期付息日不固定的有價證券(長期或短期)的收益率。ODDLYIELD(settlement,maturity,last_interest,rate,pr,redemption,frequency,basis)PMT基于固定利率及等額分期付款方式,返回貸款的每期付款額。PMT(rate,nper,pv,fv,type)PPMT基于固定利率及等額分期付款方式,返回投資在某一給定期間內的本金償還額。PPMT(rate,per,nper,pv,fv,type)PRICE返回定期付息的面值$100的有價證券的價格。PRICE(settlement,maturity,rate,yld,redemption,frequency,basis)PRICEDISC返回折價發行的面值$100的有價證券的價格。PRICEDISC(settlement,maturity,discount,redemption,basis)PRICEMAT返回到期付息的面值$100的有價證券的價格。PRICEMAT(settlement,maturity,issue,rate,yld,basis)PV返回投資的現值。現值為一系列未來付款的當前值的累積和。例如,借入方的借入款即為貸出方貸款的現值。PV(rate,nper,pmt,fv,type)RATE返回年金的各期利率。函數RATE通過迭代法計算得出,并且可能無解或有多個解。RATE(nper,pmt,pv,fv,type,guess)RECEIVED返回一次性付息的有價證券到期收回的金額。RECEIVED(settlement,maturity,investment,discount,basis)SLN返回某項資產在一個期間中的線性折舊值。SLN(cost,salvage,life)SYD返回某項資產按年限總和折舊法計算的指定期間的折舊值。SYD(cost,salvage,life,per)TBILLEQ返回國庫券的等效收益率。TBILLEQ(settlement,maturity,discount)TBILLPRICE返回面值$100的國庫券的價格。TBILLPRICE(settlement,maturity,discount)TBILLYIELD返回國庫券的收益率。TBILLYIELD(settlement,maturity,pr)VDB使用雙倍余額遞減法或其他指定的方法,返回指定的任何期間內(包括部分期間)的資產折舊值。函數VDB代表可變余額遞減法。VDB(cost,salvage,life,start_period,end_period,factor,no_switch)XIRR返回一組現金流的內部收益率,這些現金流不一定定期發生。若要計算一組定期現金流的內部收益率,請使用函數IRR。XIRR(values,dates,guess)XNPV返回一組現金流的凈現值,這些現金流不一定定期發生。若要計算一組定期現金流的凈現值,請使用函數NPV。XNPV(rate,values,dates)YIELD返回定期付息有價證券的收益率,函數YIELD用于計算債券收益率。YIELD(settlement,maturity,rate,pr,redemption,frequency,basis)YIELDDISC返回折價發行的有價證券的年收益率。YIELDDISC(settlement,maturity,pr,redemption,basis)YIELDMAT返回到期付息的有價證券的年收益率。YIELDMAT(settlement,maturity,issue,rate,pr,basis)Excel自動計算與數據校驗但凡提到會計核算問題,很多人動輒就會想到要用財務軟件。然而殺雞焉用牛刀,其實有時候不必請動這個巨無霸,用Excel足矣。作為當前最流行的辦公自動化軟件,Excel絕非浪得虛名,其靈活的自動計算和數據校驗功能,使得它在工資和財務報表的編制方面大有作為。在工資和財務中,要到對大量的數據進行匯總計算,通常要在計算之前對某些特定的列進行判斷,根據判斷結果來校驗數據的正確性,最后決定要采用那種方式進行計算。還要具有一定的容錯性,能夠自動捕獲一些不符合要求的輸入,并給出相應的出錯信息,以便操作者能夠及時加以糾正。以上這些功能,專門的財務軟件自然可以勝任,但未免有一種大炮打蚊子的感覺。而對Excel,只需稍加挖掘其潛力,雖然是小米加步槍,也能強過飛機大炮。好,閑話少說,下面以工資報表編制為實例,向大家介紹如何運用Excel2000強大的計算與數據校驗功能。

首先我們創建一個工資統計報表,該表分成兩部分,第一部分是工資主表部分,它反映工資表的各項內容(如圖1);第二部分是該工資表的基礎數據部分,這里稱為基礎表(如圖2)。這兩部分合在一張工作表中完成。

實現步驟:

1、創建如圖1所示的工資報表樣式和如圖2所示的工資報表基礎資料部分的樣式。

2、修改手工錄入列的字段名:顯然最后做好的工作表要用密碼加以保護,以防泄密,加密固然需要,但也不能誤傷好人,應該既有集中、又有民主。有些字段應該允許操作人員進行實時修改(像姓名、性別、出生年月、工作年月、崗位代碼、技術職務代碼等),應該對這些字段網開一面。非常簡單,鼠標單擊這些字段所在列的頂端字母欄,選中它,再單擊擊鼠標右鍵,在彈出菜單中選擇“設置單元格格式”,切換至“保護”選項卡,確保“鎖定”復選框清空(如圖3)。

3、設置自動計算列的背景色:為了讓自動計算各列以更加醒目顯示出來,提示操作人員,這些列不用修改,我們可以修改這些列的背景色。單擊這些列的頂端字母欄,選中它,再單擊擊鼠標右鍵,在彈出菜單中選擇“設置單元格格式”,切換至“圖案”選項卡,將單元格底紋設置為藍色(當然也可以是其它顏色)(如圖4)所示:

4、創建基礎表:一些字段(如崗位名稱、技術職務、崗位等級、崗位系列、崗位工資、年功能津貼、專業技術職等級津貼)是從圖2中所示的基礎部分取得數據或是經計算得出,因此不需要操作人員進行手工輸入。我們在同一張工作表的右邊創建如圖2所示的表格,并輸入必要的內容。

5、好,現在要講到精華部分了──利用Excel函數設置自動填充數據列的計算公式,Excel提供了大量的應用函數,可謂十八般武器樣樣俱全。隨便拿出一種足以制勝。就舉一個查找函數LOOKUP的例子吧。

拿到一樣武器,總得熟悉一下它的性能,函數LOOKUP可以在單行區域或單列區域(向量)中查找數值,然后返回第二個單行區域或單列區域中相同位置的數值(詳細說明請參見有關幫助文檔)。

(1)設置“崗位名稱”F列的自動填充公式:選中“崗位名稱”這一列的單元格F6,在工具欄下的公式輸入框中輸入如下公式:

=IF(E6="","",LOOKUP(T(E6),R$6:R$16,S$6:S$16))(如圖5)所示:

這個公式所表達的意思是,F6單元格的內容是根據前一個單元“崗位代碼”E6單元格中內容,完成自動的填充,如果E6為空時,則F6為空,否則從R列的6-16行中查找E6單元格中的值,如果找到則將S列中6-16行與之對應行的值填充到F6中。如我們在E6中輸入了“1401”,則F6中自動顯示出“縣局局長及相當職務”。同樣,我們可以將此公式復制到F列的所有F6以下的行中,使所有F列所有單元都具有自動填充功能。完成:“崗位名稱”列

(2)以同樣的方法,我們可以設置以下各列的公式:

技術職務(H列):=IF(G6="","",LOOKUP(T(G6),W$5:W$16,X$5:X$16))

崗位等級(I列):=IF(E6="","",LOOKUP(T(E6),R$6:R$16,U$6:U$16))

崗位系列(J列):=IF(E6="","",LOOKUP(T(E6),R$6:R$16,T$6:T$16))

專業技術職務資格等級津貼(M列):

=IF(G6="","",LOOKUP(T(G6),W$5:W$16,Y$5:Y$16))

(3)崗位工資(K列)公式設置:由于崗位工資的設置不僅僅是和E列的值有關,而且要根據O列的值(布爾類型)進行判斷,如果O列的值為“是”時,說明該人員是“組長”,崗位工資要增加40,所以公式設置如下:

=IF(O6="是",LOOKUP(E6,R$6:R$16,V$6:V$16)+40,

LOOKUP(E6,R$6:R$16,V$6:V$16))

(4)年功津貼(L列)公式設置:年功能津貼是該工作人員參加工作的年限乘以每年津貼10元,所以L6單元格的公式為:

=IF(D6="","",(2002-INT(D6))*10)

(5)工資合計(N列)公式設置:這是一個求和公式,N6單元格的公式設置如為:=K6+L6+M6或=SUM(K6:M6)

(6)年齡(P列)公式設置:這里在進行計算這前,需要驗證輸入數據的合法性,必須對C6單元格輸入的值進行校驗,在1940-1985這間(很顯然,不在這個年齡范圍的,要么應該已經退休,要么就算是非法雇用童工),如果不是,那么就會在P列相應的單元格中顯示"╳",以提醒操作員所輸入的數據不正確。該P6單元格的公式如下

=IF(AND(INT(C6)>1940,INT(C6)<1985),2002-INT(C6),"╳")

(7)工齡(Q列)公式設置:同樣,在計算工齡之前要保證參加工作時間在1955-2002年之間,否則會在Q列相應的單元格中顯示"╳",以提醒操作員所輸入的數據不正確。該列Q6單元格的公式設置如下:

=IF(OR(INT(D6)<1955,INT(D6)>2002),"╳",2002-INT(D6))

完成以上工作之后,我們可以在允計操作的單元格中輸入數據,相應的單元格就會非常聽話地自動填上數據。如果要對工資進行調整,只需要改動基礎數據部分的表格內容,那么工資表會自動更新,再用不著費時費心地逐項修改整個工資表了。但我們對編制好的工資表進行預覽時會發現,右邊基礎部分的數據也顯示出來了。這樣肯定是不行的,既不符合要求,也易造成基礎數據的意外修改。但是Excel考慮周到,為我們提供了隱藏表格各列的方法。用鼠標左鍵單擊要隱藏的列的頂端位置,選中該列,然后單擊鼠標右鍵,在彈出菜單中選擇“隱藏”,那么這個列就不會再出來搗亂。這樣我們就可以隱藏基礎部分的表格,最后形成的工資報表能夠基本符合安全的需要。

將工作表設置為保護狀態是為了使操作員只能對允許的單元格進行修改,而對工資表自動計算部分則應拒絕隨意修改,以保證數據的完整性。設置方法是:選擇菜單“工具”—“保護”—“保護工作表”,輸入密碼(如圖6)。

確定后,就完成了工作表的保護。

至此,一個集基礎數據管理、自動計算,且滿足一定安全需要的工資報表系統就完成了。Excel函數應用之信息函數在Excel函數中有一類函數,它們專門用來返回某些指定單元格或區域等的信息,比如單元格的內容、格式、個數等,這一類函數我們稱為信息函數。在本文中,我們將對這一類函數做以概要性了解,同時對于其中一些常用的函數及其參數的應用做出示例。

一、用于返回有關單元格格式、位置或內容的信息的函數CELL

CELL函數用于返回某一引用區域的左上角單元格的格式、位置或內容等信息。其語法形式為,CELL(info_type,reference)其中Info_type為一個文本值,指定所需要的單元格信息的類型。Reference則表示要獲取其有關信息的單元格。如果忽略,則在info_type中所指定的信息將返回給最后更改的單元格。

首先看一下,info_type的可能值及相應的結果。

類型Info_type返回結果位置"address"引用中第一個單元格的引用,文本類型。"col"引用中單元格的列標。"row"引用中單元格的行號。"filename"包含引用的文件名(包括全部路徑),文本類型。如果包含目標引用的工作表尚未保存,則返回空文本("")。格式"color"如果單元格中的負值以不同顏色顯示,則為1,否則返回0。"format"與單元格中不同的數字格式相對應的文本值。下表列出不同格式的文本值。如果單元格中負值以不同顏色顯示,則在返回的文本值的結尾處加“-”;如果單元格中為正值或所有單元格均加括號,則在文本值的結尾處返回“()”。"parentheses"如果單元格中為正值或全部單元格均加括號,則為1,否則返回0。"prefix"與單元格中不同的“標志前綴”相對應的文本值。如果單元格文本左對齊,則返回單引號(');如果單元格文本右對齊,則返回雙引號(");如果單元格文本居中,則返回插入字符(^);如果單元格文本兩端對齊,則返回反斜線();如果是其他情況,則返回空文本("")。"protect"如果單元格沒有鎖定,則為0;如果單元格鎖定,則為1。"type"與單元格中的數據類型相對應的文本值。如果單元格為空,則返回“b”。如果單元格包含文本常量,則返回“l”;如果單元格包含其他內容,則返回“v”。"width"取整后的單元格的列寬。列寬以默認字號的一個字符的寬度為單位。內容"contents"引用中左上角單元格的值:不是公式。再看一下當info_type為"format",以及引用為用內置數字格式設置的單元格時,函數CELL返回文本值的情況。

圖1函數CELL主要用于與其他電子表格程序兼容。在隨后的示例中我們來學習一下如何使用CELL函數來獲取單元格的格式、位置及內容的信息。

例:想要獲知單元格A1到B4區域內比如行號、列寬、單元格內容等信息。

圖2二、用于計算區域內空白單元格的個數COUNTBLANK

COUNTBLANK用于計算指定單元格區域中空白單元格的個數。其語法形式為COUNTBLANK(range)其中Range為需要計算其中空白單元格個數的區域。需要注意的是,

即使單元格中含有返回值為空文本("")的公式,該單元格也會計算在內,但包含零值的單元格不計算在內。

在如圖所示的例子中,單元格B3包括公式=IF(A3<30,"",A3),但該公式計算返回的值為空文本"",所以該單元格被計算為空單元格。而單元格A3為零值的單元格,不計作空單元格。

試比較圖3-A與圖3-B的結果的區別,兩者的差別在于圖3-B中單元格B3的公式為=IF(A3>30,"",A3),計算后返回的結果為0,因此不計作空單元格。

圖3A

圖3B三、返回對應于錯誤類型的數字的函數ERROR.TYPE

ERROR.TYPE返回對應于MicrosoftExcel中某一錯誤值的數字,或者,如果沒有錯誤則返回#N/A。語法形式為ERROR.TYPE(error_val)其中Error_val為需要得到其標號的一個錯誤值。盡管error_val可以為實際的錯誤值,但它通常為一個單元格引用,而此單元格中包含需要檢測的公式。以下即為error_val的函數返回結果。

圖4還記得邏輯函數IF嗎?在函數IF中可以使用ERROR.TYPE檢測錯誤值,并返回文本字符串(如,消息)來取代錯誤值。具體參看示例。

圖5四、返回有關當前操作環境的信息的函數INFO

INFO函數用于返回有關當前操作環境的信息。其語法形式為INFO(type_text)其中Type_text為文本,指明所要返回的信息類型。關于Type_text所返回的具體結果參看下表。

Type_text返回"directory"當前目錄或文件夾的路徑。"memavail"可用的內存空間,以字節為單位。"memused"數據占用的內存空間。"numfile"打開的工作簿中活動工作表的數目。"origin"A1-樣式的絕對引用,文本形式,加上前綴“$A:”,與Lotus1-2-3的3.x版兼容。以當前滾動位置為基準,返回窗口中可見的最右上角的單元格。"osversion"當前操作系統的版本號,文本值。"recalc"當前的重新計算方式,返回“自動”或“手動”。"release"MicrosoftExcel的版本號,文本值。"system"操作系統名稱:Macintosh="mac"

Windows="pcdos""totmem"全部內存空間,包括已經占用的內存空間,以字節為單位。

舉例說明如何利用INFO函數獲知當前操作環境的信息。

圖6五、用來檢驗數值或引用類型的函數--IS類函數

IS類函數是指用來檢驗數值或引用類型的工作表函數,在Excel中一共有九個此類函數。就幾個函數包括:

(1)ISBLANK如果值為空,則返回TRUE

(2)ISERR如果值為除#N/A以外的任何錯誤值,則返回TRUE

(3)ISERROR如果值為任何錯誤值,則返回TRUE

(4)ISLOGICAL如果值為邏輯值,則返回TRUE

(5)ISNA如果值為#N/A錯誤值,則返回TRUE

(6)ISNONTEXT如果值不是文本,則返回TRUE

(7)ISNUMBER如果值為數字,則返回TRUE

(8)ISREF如果值為引用,則返回TRUE

(9)ISTEXT如果值為文本,則返回TRUE

這些函數,概括為IS類函數,可以檢驗數值的類型并根據參數取值返回TRUE或FALSE。例如,如果數值為對空白單元格的引用,函數ISBLANK返回邏輯值TRUE,否則返回FALSE。其語法形式為函數名(value)其中Value為需要進行檢驗的數值。針對不同的IS類函數分別為:空白(空白單元格)、錯誤值、邏輯值、文本、數字、引用值或對于以上任意參數的名稱引用。

需要說明的是IS類函數的參數value是不可轉換的。例如,在其他大多數需要數字的函數中,文本值"19"會被轉換成數字19。然而在公式ISNUMBER("19")中,"19"并不由文本值轉換成別的類型的值,函數ISNUMBER返回FALSE。IS類函數主要用于檢驗公式計算結果。當它與函數IF結合在一起使用時,可以提供一種方法用來在公式中查出錯誤值。

圖7六、檢驗參數奇偶性的函數ISEVEN與ISODD

ISEVEN與ISODD為檢驗參數奇偶性的函數。其中ISEVEN是當參數number為偶數時返回TRUE,否則返回FALSE。而ISODD則恰恰相反,如果參數number為奇數,返回TRUE,否則返回FALSE。

關于這兩個函數的具體用法請參看示例。

圖8七、返回轉化為數值后的值得函數N

函數N為返回轉化為數值后的值。其語法形式為N(value)其中Value為要轉化的值。函數N可以轉化下表列出的值:

圖9需要注意的是:一般情況下不必在公式中使用函數N,因為Excel將根據需要自動對值進行轉換。提供此函數是為了與其他電子表格程序兼容。MicrosoftExcel可將日期存儲

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論