excel中自定義函數(shù)實(shí)例剖析

excel中自定義函數(shù)實(shí)例剖析

ID:8773821

大?。?32.50 KB

頁數(shù):16頁

時間:2018-04-07

excel中自定義函數(shù)實(shí)例剖析_第1頁
excel中自定義函數(shù)實(shí)例剖析_第2頁
excel中自定義函數(shù)實(shí)例剖析_第3頁
excel中自定義函數(shù)實(shí)例剖析_第4頁
excel中自定義函數(shù)實(shí)例剖析_第5頁
資源描述:

《excel中自定義函數(shù)實(shí)例剖析》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。

1、Excel中自定義函數(shù)實(shí)例剖析??????稍有Excel使用經(jīng)驗(yàn)的朋友,都知道Excel內(nèi)置函數(shù)的快捷與方便,它大大增強(qiáng)了Excel數(shù)據(jù)計算與分析的能力。不過內(nèi)置的函數(shù)并不一定總是能滿足我們的需求,這時,就可以通過定義自己的函數(shù)來解決問題?! ∫弧⒄J(rèn)識VBA  在介紹自定義函數(shù)的具體使用之前,不得不先介紹一下VBA,原因很簡單,自定義函數(shù)就是用它創(chuàng)建的。VBA的全稱是VisualBasicforApplication,它是微軟最好的通用應(yīng)用程序腳本編程語言,它的特點(diǎn)是容易上手,而且功能非常強(qiáng)大?! ≡谖④浰械腛ffice組件中,如Word、Access、Powerpo

2、int等等都包含VBA,如果你能在一種Office組件中熟練使用VBA,那么在其它組件中使用VBA的原理是相通的?! xcel中VBA主要有兩個用途,一是使電子表格的任務(wù)自動化;二是可以用它創(chuàng)建用于工作表公式的自定義函數(shù)?! ∮纱丝梢?,使用Excel自定義函數(shù)的一個前提條件是對VBA基礎(chǔ)知識有所了解,如果讀者朋友有使用VisualBasic編程語言的經(jīng)驗(yàn),那么使用VBA時會感覺有很多相似之處。如果讀者朋友完全是一個新手,也不必太擔(dān)心,因?yàn)閷?shí)際的操作和運(yùn)用是很簡單的?! 《?、什么時候使用自定義函數(shù)?  有些初學(xué)Excel的朋友可能有這樣疑問:Excel已經(jīng)內(nèi)置了這么多函

3、數(shù),我還有必要創(chuàng)建自己的函數(shù)嗎?  回答是肯定的。原因有兩個,它們也正好可以解釋什么時候使用Excel自定義函數(shù)的問題?! 〉谝唬远x函數(shù)可以簡化我們的工作。  有些工作,我們的確可以在公式中組合使用Excel內(nèi)置的函數(shù)來完成任務(wù),但是這樣做的一個明顯缺點(diǎn)是,我們的公式可能太冗長、繁瑣,可讀性很差,不易于管理,除了自己之外別人可能很難理解。這時,我們可以通過使用自定義函數(shù)來簡化自己的工作?! 〉诙?,自定義函數(shù)可以滿足我們個性化的需要,可以使我們的公式具有更強(qiáng)大和靈活的功能?! ?shí)際工作的要求千變?nèi)f化,僅使用Excel內(nèi)置函數(shù)常常不能圓滿地解決問題,這時,我們就可以使用

4、自定義函數(shù)來滿足實(shí)際工作中的個性化需求。  上面的講述比較抽象,我們還是把重點(diǎn)放在實(shí)際例子的剖析上,請大家在實(shí)際例子中進(jìn)一步體會,進(jìn)而學(xué)會在Excel中創(chuàng)建和使用自定義函數(shù)。三、自定義函數(shù)實(shí)例剖析  下面我們通過兩個典型實(shí)例,學(xué)習(xí)自定義函數(shù)使用的全過程。這里實(shí)際上假設(shè)讀者朋友都有一定的VBA基礎(chǔ)?! 〖偃缒阃耆珱]有VBA基礎(chǔ)也不要緊,當(dāng)學(xué)習(xí)完實(shí)例后,若覺得自定義函數(shù)在自己以后的工作中可能用到,那么再去補(bǔ)充相應(yīng)的VBA基礎(chǔ)也不遲?! ?一)計算個人調(diào)節(jié)稅的自定義函數(shù)  任務(wù)  假設(shè)個人調(diào)節(jié)稅的收繳標(biāo)準(zhǔn)是:工資小于等于800元的免征調(diào)節(jié)稅,工資800元以上至1500元的超過

5、部分按5%的稅率征收,1500元以上至2000元的超過部分按8%的稅率征收,高于2000元的超過部分按20%的稅率征收。  分析  假設(shè)Sheet1工作表的A、B、C、D列中分別存放“姓名”、“總工資”、“調(diào)節(jié)稅”、“稅后工資”字段數(shù)據(jù),如圖1所示。圖1   平時使用較多的方法是借助嵌套使用IF函數(shù)計算,比如在C2單元格輸入公式“=IF(B2<=800,0,IF(B2<=1500,(B2-800)*0.05,IF(B2<=2000,700*0.05+(B2-1500)*0.08,700*0.05+500*0.08+(B2-2000)*0.2)))”,然后通過填充柄復(fù)制公

6、式到C列的其余單元格?! 〖热还侥軌蚪鉀Q問題,為什么還要使用自定義函數(shù)的方法呢?  正如前面提到的兩個方面的原因:一是公式看起來太繁瑣,不便于理解和管理;二是公式的處理能力在面對稍微復(fù)雜一些的問題時便失去效用,比如假設(shè)調(diào)節(jié)稅的稅率標(biāo)準(zhǔn)會根據(jù)年齡的不同而改變,那么公式可能就無能為力了?! ∈褂米远x函數(shù)  下面就通過此例介紹使用自定義函數(shù)的全過程,即使是初學(xué)Excel的朋友,也會感覺其操作實(shí)際上是非常簡單的。  1.為了便于測試自定義函數(shù)的計算效果,可以先把上面采用公式計算的結(jié)果刪去。然后選擇菜單“工具→宏→VisualBasic編輯器”命令(或按下鍵盤Alt+F11組

7、合鍵),打開VisualBasic窗口,我們將在這里自定義函數(shù)。  2.進(jìn)入VisualBasic窗口后,選擇菜單“插入→模塊”命令,于是得到“模塊1”,在其中輸入如下自定義函數(shù)的代碼(圖2):  FunctionTAX(salary)  Constr1AsDouble=0.05  Constr2AsDouble=0.08  Constr3AsDouble=0.2  SelectCasesalary  CaseIs<=800  TAX=0  CaseIs<=1500  TAX=(salary-800)*r1  CaseIs<=2000  

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。