請跟隨筆者開始excel的函數(shù)之旅。這里,筆者先假設(shè)您已經(jīng)對于excel的基本操作有了一定的認識。首先我們先來了解一些與函數(shù)有關(guān)的知識。
一、什么是函數(shù)
excel中所提的函數(shù)其實是一些預(yù)定義的公式,它們使用一些稱為參數(shù)的特定數(shù)值按特定的順序或結(jié)構(gòu)進行計算。用戶可以直接用它們對某個區(qū)域內(nèi)的數(shù)值進行一系列運算,如分析和處理日期值和時間值、確定貸款的支付額、確定單元格中的數(shù)據(jù)類型、計算平均值、排序顯示和運算文本數(shù)據(jù)等等。例如,SUM 函數(shù)對單元格或單元格區(qū)域進行加法運算。
函數(shù)是否可以是多重的呢?也就是說一個函數(shù)是否可以是另一個函數(shù)的參數(shù)呢?當然可以,這就是嵌套函數(shù)的含義。所謂嵌套函數(shù),就是指在某些情況下,您可能需要將某函數(shù)作為另一函數(shù)的參數(shù)使用。例如圖1中所示的公式使用了嵌套的 AVERAGE 函數(shù),并將結(jié)果與 50 相比較。這個公式的含義是:如果單元格F2到F5的平均值大于50,則求F2到F5的和,否則顯示數(shù)值0。
圖1 嵌套函數(shù)
圖2 函數(shù)的結(jié)構(gòu)
圖3 公式選項板
在excel中如何使用函數(shù)呢?
1.單擊需要輸入函數(shù)的單元格,如圖4所示,單擊單元格C1,出現(xiàn)編輯欄
圖4 單元格編輯
3.單擊"函數(shù)"按鈕右端的箭頭,打開函數(shù)列表框,從中選擇所需的函數(shù);
圖5 函數(shù)列表框
5.單擊"確定"按鈕,即可完成函數(shù)的輸入;
6.如果列表中沒有所需的函數(shù),可以單擊"其它函數(shù)"選項,打開"粘貼函數(shù)"對話框,用戶可以從中選擇所需的函數(shù),然后單擊"確定"按鈕返回到"公式選項板"對話框。
在了解了函數(shù)的基本知識及使用方法后,請跟隨筆者一起尋找excel提供的各種函數(shù)。您可以通過單擊插入欄中的"函數(shù)"看到所有的函數(shù)。
圖6 粘貼函數(shù)列表
excel函數(shù)一共有11類,分別是數(shù)據(jù)庫函數(shù)、日期與時間函數(shù)、工程函數(shù)、財務(wù)函數(shù)、信息函數(shù)、邏輯函數(shù)、查詢和引用函數(shù)、數(shù)學(xué)和三角函數(shù)、統(tǒng)計函數(shù)、文本函數(shù)以及用戶自定義函數(shù)。
1.數(shù)據(jù)庫函數(shù)--當需要分析數(shù)據(jù)清單中的數(shù)值是否符合特定條件時,可以使用數(shù)據(jù)庫工作表函數(shù)。例如,在一個包含銷售信息的數(shù)據(jù)清單中,可以計算出所有銷售數(shù)值大于 1,000 且小于 2,500 的行或記錄的總數(shù)。Microsoft excel 共有 12 個工作表函數(shù)用于對存儲在數(shù)據(jù)清單或數(shù)據(jù)庫中的數(shù)據(jù)進行分析,這些函數(shù)的統(tǒng)一名稱為 Dfunctions,也稱為 D 函數(shù),每個函數(shù)均有三個相同的參數(shù):database、field 和 criteria。這些參數(shù)指向數(shù)據(jù)庫函數(shù)所使用的工作表區(qū)域。其中參數(shù) database 為工作表上包含數(shù)據(jù)清單的區(qū)域。參數(shù) field 為需要匯總的列的標志。參數(shù) criteria 為工作表上包含指定條件的區(qū)域。
2.日期與時間函數(shù)--通過日期與時間函數(shù),可以在公式中分析和處理日期值和時間值。
3.工程函數(shù)--工程工作表函數(shù)用于工程分析。這類函數(shù)中的大多數(shù)可分為三種類型:對復(fù)數(shù)進行處理的函數(shù)、在不同的數(shù)字系統(tǒng)(如十進制系統(tǒng)、十六進制系統(tǒng)、八進制系統(tǒng)和二進制系統(tǒng))間進行數(shù)值轉(zhuǎn)換的函數(shù)、在不同的度量系統(tǒng)中進行數(shù)值轉(zhuǎn)換的函數(shù)。
4.財務(wù)函數(shù)--財務(wù)函數(shù)可以進行一般的財務(wù)計算,如確定貸款的支付額、投資的未來值或凈現(xiàn)值,以及債券或息票的價值。財務(wù)函數(shù)中常見的參數(shù):
未來值 (fv)--在所有付款發(fā)生后的投資或貸款的價值。
期間數(shù) (nper)--投資的總支付期間數(shù)。
付款 (pmt)--對于一項投資或貸款的定期支付數(shù)額。
現(xiàn)值 (pv)--在投資期初的投資或貸款的價值。例如,貸款的現(xiàn)值為所借入的本金數(shù)額。
利率 (rate)--投資或貸款的利率或貼現(xiàn)率。
類型 (type)--付款期間內(nèi)進行支付的間隔,如在月初或月末。
5.信息函數(shù)--可以使用信息工作表函數(shù)確定存儲在單元格中的數(shù)據(jù)的類型。信息函數(shù)包含一組稱為 IS 的工作表函數(shù),在單元格滿足條件時返回 TRUE。例如,如果單元格包含一個偶數(shù)值,ISEVEN 工作表函數(shù)返回 TRUE。如果需要確定某個單元格區(qū)域中是否存在空白單元格,可以使用 COUNTBLANK 工作表函數(shù)對單元格區(qū)域中的空白單元格進行計數(shù),或者使用 ISBLANK 工作表函數(shù)確定區(qū)域中的某個單元格是否為空。
6.邏輯函數(shù)--使用邏輯函數(shù)可以進行真假值判斷,或者進行復(fù)合檢驗。例如,可以使用 IF 函數(shù)確定條件為真還是假,并由此返回不同的數(shù)值。
7.查詢和引用函數(shù)--當需要在數(shù)據(jù)清單或表格中查找特定數(shù)值,或者需要查找某一單元格的引用時,可以使用查詢和引用工作表函數(shù)。例如,如果需要在表格中查找與第一列中的值相匹配的數(shù)值,可以使用 VLOOKUP 工作表函數(shù)。如果需要確定數(shù)據(jù)清單中數(shù)值的位置,可以使用 MATCH 工作表函數(shù)。
8.數(shù)學(xué)和三角函數(shù)--通過數(shù)學(xué)和三角函數(shù),可以處理簡單的計算,例如對數(shù)字取整、計算單元格區(qū)域中的數(shù)值總和或復(fù)雜計算。
9.統(tǒng)計函數(shù)--統(tǒng)計工作表函數(shù)用于對數(shù)據(jù)區(qū)域進行統(tǒng)計分析。例如,統(tǒng)計工作表函數(shù)可以提供由一組給定值繪制出的直線的相關(guān)信息,如直線的斜率和 y 軸截距,或構(gòu)成直線的實際點數(shù)值。
10.文本函數(shù)--通過文本函數(shù),可以在公式中處理文字串。例如,可以改變大小寫或確定文字串的長度??梢詫⑷掌诓迦胛淖执蜻B接在文字串上。下面的公式為一個示例,借以說明如何使用函數(shù) TODAY 和函數(shù) TEXT 來創(chuàng)建一條信息,該信息包含著當前日期并將日期以"dd-mm-yy"的格式表示。
11.用戶自定義函數(shù)--如果要在公式或計算中使用特別復(fù)雜的計算,而工作表函數(shù)又無法滿足需要,則需要創(chuàng)建用戶自定義函數(shù)。這些函數(shù),稱為用戶自定義函數(shù),可以通過使用 Visual Basic for Applications 來創(chuàng)建。
以上對excel函數(shù)及有關(guān)知識做了簡要的介紹,在以后的文章中筆者將逐一介紹每一類函數(shù)的使用方法及應(yīng)用技巧。但是由于excel的函數(shù)相當多,因此也可能僅介紹幾種比較常用的函數(shù)使用方法,其他更多的函數(shù)您可以從excel的在線幫助功能中了解更詳細的資訊。[dvnews_page=excel函數(shù)應(yīng)用之數(shù)學(xué)和三角函數(shù)]學(xué)習excel函數(shù),我們還是從“數(shù)學(xué)與三角函數(shù)”開始。畢竟這是我們非常熟悉的函數(shù),這些正弦函數(shù)、余弦函數(shù)、取整函數(shù)等等從中學(xué)開始,就一直陪伴著我們。
首先,讓我們一起看看excel提供了哪些數(shù)學(xué)和三角函數(shù)。筆者在這里以列表的形式列出excel提供的所有數(shù)學(xué)和三角函數(shù),詳細請看附注的表格。
從表中我們不難發(fā)現(xiàn),excel提供的數(shù)學(xué)和三角函數(shù)已基本囊括了我們通常所用得到的各種數(shù)學(xué)公式與三角函數(shù)。這些函數(shù)的詳細用法,筆者不在這里一一贅述,下面從應(yīng)用的角度為大家演示一下這些函數(shù)的使用方法。
一、與求和有關(guān)的函數(shù)的應(yīng)用
SUM函數(shù)是excel中使用最多的函數(shù),利用它進行求和運算可以忽略存有文本、空格等數(shù)據(jù)的單元格,語法簡單、使用方便。相信這也是大家最先學(xué)會使用的excel函數(shù)之一。但是實際上,excel所提供的求和函數(shù)不僅僅只有SUM一種,還包括SUBTOTAL、SUM、SUMIF、SUMPRODUCT、SUMSQ、SUMX2MY2、SUMX2PY2、SUMXMY2幾種函數(shù)。
這里筆者將以某單位工資表為例重點介紹SUM(計算一組參數(shù)之和)、SUMIF(對滿足某一條件的單元格區(qū)域求和)的使用。(說明:為力求簡單,示例中忽略稅金的計算。)
圖1 函數(shù)求和
1、行或列求和
以最常見的工資表(如上圖)為例,它的特點是需要對行或列內(nèi)的若干單元格求和。
比如,求該單位2001年5月的實際發(fā)放工資總額,就可以在H13中輸入公式:
=SUM(H3:H12)
2、區(qū)域求和
區(qū)域求和常用于對一張工作表中的所有數(shù)據(jù)求總計。此時你可以讓單元格指針停留在存放結(jié)果的單元格,然后在excel編輯欄輸入公式"=SUM()",用鼠標在括號中間單擊,最后拖過需要求和的所有單元格。若這些單元格是不連續(xù)的,可以按住Ctrl鍵分別拖過它們。對于需要減去的單元格,則可以按住Ctrl鍵逐個選中它們,然后用手工在公式引用的單元格前加上負號。當然你也可以用公式選項板完成上述工作,不過對于SUM函數(shù)來說手工還是來的快一些。比如,H13的公式還可以寫成:
=SUM(D3:D12,F3:F12)-SUM(G3:G12)
3、注意
SUM函數(shù)中的參數(shù),即被求和的單元格或單元格區(qū)域不能超過30個。換句話說,SUM函數(shù)括號中出現(xiàn)的分隔符(逗號)不能多于29個,否則excel就會提示參數(shù)太多。對需要參與求和的某個常數(shù),可用"=SUM(單元格區(qū)域,常數(shù))"的形式直接引用,一般不必絕對引用存放該常數(shù)的單元格。
SUMIF
SUMIF函數(shù)可對滿足某一條件的單元格區(qū)域求和,該條件可以是數(shù)值、文本或表達式,可以應(yīng)用在人事、工資和成績統(tǒng)計中。
仍以上圖為例,在工資表中需要分別計算各個科室的工資發(fā)放情況。
要計算銷售部2001年5月加班費情況。則在F15種輸入公式為
=SUMIF($C$3:$C$12,"銷售部",$F$3:$F$12)
其中"$C$3:$C$12"為提供邏輯判斷依據(jù)的單元格區(qū)域,"銷售部"為判斷條件即只統(tǒng)計$C$3:$C$12區(qū)域中部門為"銷售部"的單元格,$F$3:$F$12為實際求和的單元格區(qū)域。
二、與函數(shù)圖像有關(guān)的函數(shù)應(yīng)用
我想大家一定還記得我們在學(xué)中學(xué)數(shù)學(xué)時,常常需要畫各種函數(shù)圖像。那個時候是用坐標紙一點點描繪,常常因為計算的疏忽,描不出平滑的函數(shù)曲線。現(xiàn)在,我們已經(jīng)知道excel幾乎囊括了我們需要的各種數(shù)學(xué)和三角函數(shù),那是否可以利用excel函數(shù)與excel圖表功能描繪函數(shù)圖像呢?當然可以。
這里,筆者以正弦函數(shù)和余弦函數(shù)為例說明函數(shù)圖像的描繪方法。
圖2 函數(shù)圖像繪制
2、 求函數(shù)值--在第2行和第三行分別輸入SIN和COS函數(shù),這里需要注意的是:由于SIN等三角函數(shù)在excel的定義是要弧度值,因此必須先將角度值轉(zhuǎn)為弧度值。具體公式寫法為(以D2為例): =SIN(D1*PI()/180)
3、 選擇圖像類型--首先選中制作函數(shù)圖像所需要的表中數(shù)據(jù),利用excel工具欄上的圖表向?qū)О粹o(也可利用"插入"/"圖表"),在"圖表類型"中選擇"XY散點圖",再在右側(cè)的"子圖表類型"中選擇"無數(shù)據(jù)點平滑線散點圖",單擊[下一步],出現(xiàn)"圖表數(shù)據(jù)源"窗口,不作任何操作,直接單擊[下一步]。
4、 圖表選項操作--圖表選項操作是制作函數(shù)曲線圖的重要步驟,在"圖表選項"窗口中進行(如圖3),依次進行操作的項目有:
標題--為圖表取標題,本例中取名為"正弦和余弦函數(shù)圖像";為橫軸和縱軸取標題。
坐標軸--可以不做任何操作;
網(wǎng)格線--可以做出類似坐標紙上網(wǎng)格,也可以取消網(wǎng)格線;
圖例--本例選擇圖例放在圖像右邊,這個可隨具體情況選擇;
數(shù)據(jù)標志--本例未將數(shù)據(jù)標志在圖像上,主要原因是影響美觀。如果有特殊要求例外。5、完成圖像--操作結(jié)束后單擊[完成],一幅圖像就插入excel的工作區(qū)了。
6、 編輯圖像--圖像生成后,字體、圖像大小、位置都不一定合適。可選擇相應(yīng)的選項進行修改。所有這些操作可以先用鼠標選中相關(guān)部分,再單擊右鍵彈出快捷菜單,通過快捷菜單中的有關(guān)項目即可進行操作。
至此,一幅正弦和余弦函數(shù)圖像制作完成。用同樣的方法,還可以制作二次曲線、對數(shù)圖像等等。
三、常見數(shù)學(xué)函數(shù)使用技巧--四舍五入
在實際工作的數(shù)學(xué)運算中,特別是財務(wù)計算中常常遇到四舍五入的問題。雖然,excel的單元格格式中允許你定義小數(shù)位數(shù),但是在實際操作中,我們發(fā)現(xiàn),其實數(shù)字本身并沒有真正的四舍五入,只是顯示結(jié)果似乎四舍五入了。如果采用這種四舍五入方法的話,在財務(wù)運算中常常會出現(xiàn)幾分錢的誤差,而這是財務(wù)運算不允許的。那是否有簡單可行的方法來進行真正的四舍五入呢?其實,excel已經(jīng)提供這方面的函數(shù)了,這就是ROUND函數(shù),它可以返回某個數(shù)字按指定位數(shù)舍入后的數(shù)字。
在excel提供的"數(shù)學(xué)與三角函數(shù)"中提供了一個名為ROUND(number,num_digits)的函數(shù),它的功能就是根據(jù)指定的位數(shù),將數(shù)字四舍五入。這個函數(shù)有兩個參數(shù),分別是number和num_digits。其中number就是將要進行四舍五入的數(shù)字;num_digits則是希望得到的數(shù)字的小數(shù)點后的位數(shù)。如圖3所示:
單元格B2中為初始數(shù)據(jù)0.123456,B3的初始數(shù)據(jù)為0.234567,將要對它們進行四舍五入。在單元格C2中輸入"=ROUND(B2,2)",小數(shù)點后保留兩位有效數(shù)字,得到0.12、0.23。在單元格D2中輸入"=ROUND(B2,4)",則小數(shù)點保留四位有效數(shù)字,得到0.1235、0.2346。
圖3 對數(shù)字進行四舍五入
最后需要說明的是:本文所有公式均在excel97和excel2000中驗證通過,修改其中的單元格引用和邏輯條件值,可用于相似的其他場合。
附注:excel的數(shù)學(xué)和三角函數(shù)一覽表
ABS 工作表函數(shù) | 返回參數(shù)的絕對值 |
ACOS 工作表函數(shù) | 返回數(shù)字的反余弦值 |
ACOSH 工作表函數(shù) | 返回參數(shù)的反雙曲余弦值 |
ASIN 工作表函數(shù) | 返回參數(shù)的反正弦值 |
ASINH 工作表函數(shù) | 返回參數(shù)的反雙曲正弦值 |
ATAN 工作表函數(shù) | 返回參數(shù)的反正切值 |
ATAN2 工作表函數(shù) | 返回給定的 X 及 Y 坐標值的反正切值 |
ATANH 工作表函數(shù) | 返回參數(shù)的反雙曲正切值 |
CEILING 工作表函數(shù) | 將參數(shù) Number 沿絕對值增大的方向,舍入為最接近的整數(shù)或基數(shù) |
COMBIN 工作表函數(shù) | 計算從給定數(shù)目的對象集合中提取若干對象的組合數(shù) |
COS 工作表函數(shù) | 返回給定角度的余弦值 |
COSH 工作表函數(shù) | 返回參數(shù)的雙曲余弦值 |
COUNTIF 工作表函數(shù) | 計算給定區(qū)域內(nèi)滿足特定條件的單元格的數(shù)目 |
DEGREES 工作表函數(shù) | 將弧度轉(zhuǎn)換為度 |
EVEN 工作表函數(shù) | 返回沿絕對值增大方向取整后最接近的偶數(shù) |
EXP 工作表函數(shù) | 返回 e 的 n 次冪常數(shù) e 等于 2.71828182845904,是自然對數(shù)的底數(shù) |
FACT 工作表函數(shù) | 返回數(shù)的階乘,一個數(shù)的階乘等于 1*2*3*...*該數(shù) |
FACTDOUBLE 工作表函數(shù) | 返回參數(shù) Number 的半階乘 |
FLOOR 工作表函數(shù) | 將參數(shù) Number 沿絕對值減小的方向去尾舍入,使其等于最接近的 significance 的倍數(shù) |
GCD 工作表函數(shù) | 返回兩個或多個整數(shù)的最大公約數(shù) |
INT 工作表函數(shù) | 返回實數(shù)舍入后的整數(shù)值 |
LCM 工作表函數(shù) | 返回整數(shù)的最小公倍數(shù) |
LN 工作表函數(shù) | 返回一個數(shù)的自然對數(shù)自然對數(shù)以常數(shù)項 e(2.71828182845904)為底 |
LOG 工作表函數(shù) | 按所指定的底數(shù),返回一個數(shù)的對數(shù) |
LOG10 工作表函數(shù) | 返回以 10 為底的對數(shù) |
MDETERM 工作表函數(shù) | 返回一個數(shù)組的矩陣行列式的值 |
MINVERSE 工作表函數(shù) | 返回數(shù)組矩陣的逆距陣 |
MMULT 工作表函數(shù) | 返回兩數(shù)組的矩陣乘積結(jié)果 |
MOD 工作表函數(shù) | 返回兩數(shù)相除的余數(shù)結(jié)果的正負號與除數(shù)相同 |
MROUND 工作表函數(shù) | 返回參數(shù)按指定基數(shù)舍入后的數(shù)值 |
MULTINOMIAL 工作表函數(shù) | 返回參數(shù)和的階乘與各參數(shù)階乘乘積的比值 |
ODD 工作表函數(shù) | 返回對指定數(shù)值進行舍入后的奇數(shù) |
PI 工作表函數(shù) | 返回數(shù)字 3.14159265358979,即數(shù)學(xué)常數(shù) pi,精確到小數(shù)點后 15 位 |
POWER 工作表函數(shù) | 返回給定數(shù)字的乘冪 |
PRODUCT 工作表函數(shù) | 將所有以參數(shù)形式給出的數(shù)字相乘,并返回乘積值 |
QUOTIENT 工作表函數(shù) | 回商的整數(shù)部分,該函數(shù)可用于舍掉商的小數(shù)部分 |
RADIANS 工作表函數(shù) | 將角度轉(zhuǎn)換為弧度 |
RAND 工作表函數(shù) | 返回大于等于 0 小于 1 的均勻分布隨機數(shù) |
RANDBETWEEN 工作表函數(shù) | 返回位于兩個指定數(shù)之間的一個隨機數(shù) |
ROMAN 工作表函數(shù) | 將阿拉伯數(shù)字轉(zhuǎn)換為文本形式的羅馬數(shù)字 |
ROUND 工作表函數(shù) | 返回某個數(shù)字按指定位數(shù)舍入后的數(shù)字 |
ROUNDDOWN 工作表函數(shù) | 靠近零值,向下(絕對值減小的方向)舍入數(shù)字 |
ROUNDUP 工作表函數(shù) | 遠離零值,向上(絕對值增大的方向)舍入數(shù)字 |
SERIESSUM 工作表函數(shù) | 返回基于以下公式的冪級數(shù)之和: |
SIGN 工作表函數(shù) | 返回數(shù)字的符號當數(shù)字為正數(shù)時返回 1,為零時返回 0,為負數(shù)時返回 -1 |
SIN 工作表函數(shù) | 返回給定角度的正弦值 |
SINH 工作表函數(shù) | 返回某一數(shù)字的雙曲正弦值 |
SQRT 工作表函數(shù) | 返回正平方根 |
SQRTPI 工作表函數(shù) | 返回某數(shù)與 pi 的乘積的平方根 |
SUBTOTAL 工作表函數(shù) | 返回數(shù)據(jù)清單或數(shù)據(jù)庫中的分類匯總 |
SUM 工作表函數(shù) | 返回某一單元格區(qū)域中所有數(shù)字之和 |
SUMIF 工作表函數(shù) | 根據(jù)指定條件對若干單元格求和 |
SUMPRODUCT 工作表函數(shù) | 在給定的幾組數(shù)組中,將數(shù)組間對應(yīng)的元素相乘,并返回乘積之和 |
SUMSQ 工作表函數(shù) | 返回所有參數(shù)的平方和 |
SUMX2MY2 工作表函數(shù) | 返回兩數(shù)組中對應(yīng)數(shù)值的平方差之和 |
SUMX2PY2 工作表函數(shù) | 返回兩數(shù)組中對應(yīng)數(shù)值的平方和之和,平方和加總在統(tǒng)計計算中經(jīng)常使用 |
SUMXMY2 工作表函數(shù) | 返回兩數(shù)組中對應(yīng)數(shù)值之差的平方和 |
TAN 工作表函數(shù) | 返回給定角度的正切值 |
TANH 工作表函數(shù) | 返回某一數(shù)字的雙曲正切值 |
TRUNC 工作表函數(shù) | 將數(shù)字的小數(shù)部分截去,返回整數(shù) |
[dvnews_page=excel函數(shù)應(yīng)用之邏輯函數(shù)]用來判斷真假值,或者進行復(fù)合檢驗的excel函數(shù),我們稱為邏輯函數(shù)。在excel中提供了六種邏輯函數(shù)。即AND、OR、NOT、FALSE、IF、TRUE函數(shù)。
一、AND、OR、NOT函數(shù)
這三個函數(shù)都用來返回參數(shù)邏輯值。詳細介紹見下:
(一)AND函數(shù)
所有參數(shù)的邏輯值為真時返回 TRUE;只要一個參數(shù)的邏輯值為假即返回 FALSE。簡言之,就是當AND的參數(shù)全部滿足某一條件時,返回結(jié)果為TRUE,否則為FALSE。
語法為AND(logical1,logical2, ...),其中Logical1, logical2, ... 表示待檢測的 1 到 30 個條件值,各條件值可能為TRUE,可能為 FALSE。 參數(shù)必須是邏輯值,或者包含邏輯值的數(shù)組或引用。舉例說明:
1、 在B2單元格中輸入數(shù)字50,在C2中寫公式=AND(B2>30,B2<60)。由于B2等于50的確大于30、小于60。所以兩個條件值(logical)均為真,則返回結(jié)果為TRUE。
圖1 AND函數(shù)示例1
圖2 AND函數(shù)示例2
OR函數(shù)指在其參數(shù)組中,任何一個參數(shù)邏輯值為 TRUE,即返回 TRUE。它與AND函數(shù)的區(qū)別在于,AND函數(shù)要求所有函數(shù)邏輯值均為真,結(jié)果方為真。而OR函數(shù)僅需其中任何一個為真即可為真。比如,上面的示例2,如果在B4單元格中的公式寫為=OR(B1:B3)則結(jié)果等于TRUE
圖3 OR函數(shù)示例
NOT函數(shù)用于對參數(shù)值求反。當要確保一個值不等于某一特定值時,可以使用 NOT 函數(shù)。簡言之,就是當參數(shù)值為TRUE時,NOT函數(shù)返回的結(jié)果恰與之相反,結(jié)果為FALSE.
比如NOT(2+2=4),由于2+2的結(jié)果的確為4,該參數(shù)結(jié)果為TRUE,由于是NOT函數(shù),因此返回函數(shù)結(jié)果與之相反,為FALSE。
二、TRUE、FALSE函數(shù)
TRUE、FALSE函數(shù)用來返回參數(shù)的邏輯值,由于可以直接在單元格或公式中鍵入值TRUE或者FALSE。因此這兩個函數(shù)通??梢圆皇褂?。
三、IF函數(shù)
(一)IF函數(shù)說明
IF函數(shù)用于執(zhí)行真假值判斷后,根據(jù)邏輯測試的真假值返回不同的結(jié)果,因此If函數(shù)也稱之為條件函數(shù)。它的應(yīng)用很廣泛,可以使用函數(shù) IF 對數(shù)值和公式進行條件檢測。
它的語法為IF(logical_test,value_if_true,value_if_false)。其中Logical_test表示計算結(jié)果為 TRUE 或 FALSE 的任意值或表達式。本參數(shù)可使用任何比較運算符。
Value_if_true顯示在logical_test 為 TRUE 時返回的值,Value_if_true 也可以是其他公式。Value_if_false logical_test 為 FALSE 時返回的值。Value_if_false 也可以是其他公式。
簡言之,如果第一個參數(shù)logical_test返回的結(jié)果為真的話,則執(zhí)行第二個參數(shù)Value_if_true的結(jié)果,否則執(zhí)行第三個參數(shù)Value_if_false的結(jié)果。IF函數(shù)可以嵌套七層,用 value_if_false 及 value_if_true 參數(shù)可以構(gòu)造復(fù)雜的檢測條件。
excel 還提供了可根據(jù)某一條件來分析數(shù)據(jù)的其他函數(shù)。例如,如果要計算單元格區(qū)域中某個文本串或數(shù)字出現(xiàn)的次數(shù),則可使用 COUNTIF 工作表函數(shù)。如果要根據(jù)單元格區(qū)域中的某一文本串或數(shù)字求和,則可使用 SUMIF 工作表函數(shù)。
(二)IF函數(shù)應(yīng)用
1、 輸出帶有公式的空白表單
圖5 人事分析表1
=SUM(C5:F5)
我們看到計算為0的結(jié)果。如果這樣的表格打印出來就頁面的美觀來看顯示是不令人滿意的。是否有辦法去掉總計欄中的0呢?你可能會說,不寫公式不就行了。當然這是一個辦法,但是,如果我們利用了IF函數(shù)的話,也可以在寫公式的情況下,同樣不顯示這些0。如何實現(xiàn)呢?只需將總計欄中的公式(僅以單元格G5為例)改寫成:
=IF(SUM(C5:F5),SUM(C5:F5),"")
通俗的解釋就是:如果SUM(C5:F5)不等于零,則在單元格中顯示SUM(C5:F5)的結(jié)果,否則顯示字符串。
幾點說明:
(1) SUM(C5:F5)不等于零的正規(guī)寫法是SUM(C5:F5)<>0,在excel中可以省略<>0;
(2) ""表示字符串的內(nèi)容為空,因此執(zhí)行的結(jié)果是在單元格中不顯示任何字符。
圖4
如果對上述例子有了很好的理解后,我們就很容易將IF函數(shù)應(yīng)用到更廣泛的領(lǐng)域。比如,在成績表中根據(jù)不同的成績區(qū)分合格與不合格。現(xiàn)在我們就以某班級的英語成績?yōu)槔唧w說明用法。
圖6
某班級的成績?nèi)鐖D6所示,為了做出最終的綜合評定,我們設(shè)定按照平均分判斷該學(xué)生成績是否合格的規(guī)則。如果各科平均分超過60分則認為是合格的,否則記作不合格。
根據(jù)這一規(guī)則,我們在綜合評定中寫公式(以單元格B12為例):
=IF(B11>60,"合格","不合格")
語法解釋為,如果單元格B11的值大于60,則執(zhí)行第二個參數(shù)即在單元格B12中顯示合格字樣,否則執(zhí)行第三個參數(shù)即在單元格B12中顯示不合格字樣。
在綜合評定欄中可以看到由于C列的同學(xué)各科平均分為54分,綜合評定為不合格。其余均為合格。
3、 多層嵌套函數(shù)的應(yīng)用
在上述的例子中,我們只是將成績簡單區(qū)分為合格與不合格,在實際應(yīng)用中,成績通常是有多個等級的,比如優(yōu)、良、中、及格、不及格等。有辦法一次性區(qū)分嗎?可以使用多層嵌套的辦法來實現(xiàn)。仍以上例為例,我們設(shè)定綜合評定的規(guī)則為當各科平均分超過90時,評定為優(yōu)秀。如圖7所示。
圖7
根據(jù)這一規(guī)則,我們在綜合評定中寫公式(以單元格F12為例):
=IF(F11>60,IF(AND(F11>90),"優(yōu)秀","合格"),"不合格")
語法解釋為,如果單元格F11的值大于60,則執(zhí)行第二個參數(shù),在這里為嵌套函數(shù),繼續(xù)判斷單元格F11的值是否大于90(為了讓大家體會一下AND函數(shù)的應(yīng)用,寫成AND(F11>90),實際上可以僅寫F11>90),如果滿足在單元格F12中顯示優(yōu)秀字樣,不滿足顯示合格字樣,如果F11的值以上條件都不滿足,則執(zhí)行第三個參數(shù)即在單元格F12中顯示不合格字樣。
在綜合評定欄中可以看到由于F列的同學(xué)各科平均分為92分,綜合評定為優(yōu)秀。
(三)根據(jù)條件計算值
在了解了IF函數(shù)的使用方法后,我們再來看看與之類似的excel提供的可根據(jù)某一條件來分析數(shù)據(jù)的其他函數(shù)。例如,如果要計算單元格區(qū)域中某個文本串或數(shù)字出現(xiàn)的次數(shù),則可使用 COUNTIF 工作表函數(shù)。如果要根據(jù)單元格區(qū)域中的某一文本串或數(shù)字求和,則可使用 SUMIF 工作表函數(shù)。關(guān)于SUMIF函數(shù)在數(shù)學(xué)與三角函數(shù)中以做了較為詳細的介紹。這里重點介紹COUNTIF的應(yīng)用。
COUNTIF可以用來計算給定區(qū)域內(nèi)滿足特定條件的單元格的數(shù)目。比如在成績表中計算每位學(xué)生取得優(yōu)秀成績的課程數(shù)。在工資表中求出所有基本工資在2000元以上的員工數(shù)。
語法形式為COUNTIF(range,criteria)。其中Range為需要計算其中滿足條件的單元格數(shù)目的單元格區(qū)域。Criteria確定哪些單元格將被計算在內(nèi)的條件,其形式可以為數(shù)字、表達式或文本。例如,條件可以表示為 32、"32"、">32"、"apples"。
1、成績表
這里仍以上述成績表的例子說明一些應(yīng)用方法。我們需要計算的是:每位學(xué)生取得優(yōu)秀成績的課程數(shù)。規(guī)則為成績大于90分記做優(yōu)秀。如圖8所示
圖8
=COUNTIF(B4:B10,">90")
語法解釋為,計算B4到B10這個范圍,即jarry的各科成績中有多少個數(shù)值大于90的單元格。
在優(yōu)秀門數(shù)欄中可以看到j(luò)arry的優(yōu)秀門數(shù)為兩門。其他人也可以依次看到。
2、 銷售業(yè)績表
銷售業(yè)績表可能是綜合運用IF、SUMIF、COUNTIF非常典型的示例。比如,可能希望計算銷售人員的訂單數(shù),然后匯總每個銷售人員的銷售額,并且根據(jù)總發(fā)貨量決定每次銷售應(yīng)獲得的獎金。
原始數(shù)據(jù)表如圖9所示(原始數(shù)據(jù)是以流水單形式列出的,即按訂單號排列)
圖9 原始數(shù)據(jù)表
圖10 銷售人員匯總表
(1) 訂單數(shù) --用COUNTIF計算銷售人員的訂單數(shù)。
以銷售人員ANNIE的訂單數(shù)公式為例。公式:
=COUNTIF($C$2:$C$13,A17)
語法解釋為計算單元格A17(即銷售人員ANNIE)在"銷售人員"清單$C$2:$C$13的范圍內(nèi)(即圖9所示的原始數(shù)據(jù)表)出現(xiàn)的次數(shù)。
這個出現(xiàn)的次數(shù)即可認為是該銷售人員ANNIE的訂單數(shù)。
(2) 訂單總額--用SUMIF匯總每個銷售人員的銷售額。
以銷售人員ANNIE的訂單總額公式為例。公式:
=SUMIF($C$2:$C$13,A17,$B$2:$B$13)
此公式在"銷售人員"清單$C$2:$C$13中檢查單元格A17 中的文本(即銷售人員ANNIE),然后計算"訂單金額"列($B$2:$B$13)中相應(yīng)量的和。
這個相應(yīng)量的和就是銷售人員ANNIE的訂單總額。
(3) 銷售獎金--用IF根據(jù)訂單總額決定每次銷售應(yīng)獲得的獎金。
假定公司的銷售獎金規(guī)則為當訂單總額超過5萬元時,獎勵幅度為百分之十五,否則為百分之十。根據(jù)這一規(guī)則仍以銷售人員ANNIE為例說明。公式為:
=IF(C17<50000,10%,15%)*C17
如果訂單總額小于 50000則獎金為 10%;如果訂單總額大于等于 50000,則獎金為 15%。
至此,我們已完全了解了excel函數(shù)的邏輯函數(shù),相信大家在實際工作中會想出更多更有用的運用。
[dvnews_page=excel函數(shù)應(yīng)用之文本/日期/時間函數(shù)]所謂文本函數(shù),就是可以在公式中處理文字串的函數(shù)。例如,可以改變大小寫或確定文字串的長度;可以替換某些字符或者去除某些字符等。而日期和時間函數(shù)則可以在公式中分析和處理日期值和時間值。關(guān)于這兩類函數(shù)的列表參看附表,這里僅對一些常用的函數(shù)做簡要介紹。
一、文本函數(shù)
(一)大小寫轉(zhuǎn)換
LOWER--將一個文字串中的所有大寫字母轉(zhuǎn)換為小寫字母。
UPPER--將文本轉(zhuǎn)換成大寫形式。
PROPER--將文字串的首字母及任何非字母字符之后的首字母轉(zhuǎn)換成大寫。將其余的字母轉(zhuǎn)換成小寫。
這三種函數(shù)的基本語法形式均為 函數(shù)名(text)。示例說明:
已有字符串為:pLease ComE Here! 可以看到由于輸入的不規(guī)范,這句話大小寫亂用了。
通過以上三個函數(shù)可以將文本轉(zhuǎn)換顯示樣式,使得文本變得規(guī)范。參見圖1
Lower(pLease ComE Here!)= please come here!
upper(pLease ComE Here!)= PLEASE COME HERE!
proper(pLease ComE Here!)= Please Come Here!
圖1
您可以使用Mid、Left、Right等函數(shù)從長字符串內(nèi)獲取一部分字符。具體語法格式為
LEFT函數(shù):LEFT(text,num_chars)其中Text是包含要提取字符的文本串。Num_chars指定要由 LEFT 所提取的字符數(shù)。
MID函數(shù):MID(text,start_num,num_chars)其中Text是包含要提取字符的文本串。Start_num是文本中要提取的第一個字符的位置。
RIGHT函數(shù):RIGHT(text,num_chars)其中Text是包含要提取字符的文本串。Num_chars指定希望 RIGHT 提取的字符數(shù)。
比如,從字符串"This is an apple."分別取出字符"This"、"apple"、"is"的具體函數(shù)寫法為。
LEFT("This is an apple",4)=This
RIGHT("This is an apple",5)=apple
MID("This is an apple",6,2)=is
圖2
在字符串形態(tài)中,空白也是一個有效的字符,但是如果字符串中出現(xiàn)空白字符時,容易在判斷或?qū)Ρ葦?shù)據(jù)是發(fā)生錯誤,在excel中您可以使用Trim函數(shù)清除字符串中的空白。
語法形式為:TRIM(text)其中Text為需要清除其中空格的文本。
需要注意的是,Trim函數(shù)不會清除單詞之間的單個空格,如果連這部分空格都需清除的話,建議使用替換功能。比如,從字符串"My name is Mary"中清除空格的函數(shù)寫法為:TRIM("My name is Mary")=My name is Mary 參見圖3
圖3
在數(shù)據(jù)表中經(jīng)常會比對不同的字符串,此時您可以使用EXACT函數(shù)來比較兩個字符串是否相同。該函數(shù)測試兩個字符串是否完全相同。如果它們完全相同,則返回 TRUE;否則,返回 FALSE。函數(shù) EXACT 能區(qū)分大小寫,但忽略格式上的差異。利用函數(shù) EXACT 可以測試輸入文檔內(nèi)的文字。語法形式為:EXACT(text1,text2)Text1為待比較的第一個字符串。Text2為待比較的第二個字符串。舉例說明:參見圖4
EXACT("China","china")=False
圖4
在數(shù)據(jù)表的處理過程中,日期與時間的函數(shù)是相當重要的處理依據(jù)。而excel在這方面也提供了相當豐富的函數(shù)供大家使用。
(一)取出當前系統(tǒng)時間/日期信息
用于取出當前系統(tǒng)時間/日期信息的函數(shù)主要有NOW、TODAY。
語法形式均為 函數(shù)名()。
(二)取得日期/時間的部分字段值
如果需要單獨的年份、月份、日數(shù)或小時的數(shù)據(jù)時,可以使用HOUR、DAY、MONTH、YEAR函數(shù)直接從日期/時間中取出需要的數(shù)據(jù)。具體示例參看圖5。
比如,需要返回2001-5-30 12:30 PM的年份、月份、日數(shù)及小時數(shù),可以分別采用相應(yīng)函數(shù)實現(xiàn)。
YEAR(E5)=2001
MONTH(E5)=5
DAY(E5)=30
HOUR(E5)=12
圖5
三、示例:做一個美觀簡潔的人事資料分析表
1、 示例說明
在如圖6所示的某公司人事資料表中,除了編號、員工姓名、身份證號碼以及參加工作時間為手工添入外,其余各項均為用函數(shù)計算所得。
圖6
(1)自動從身份證號碼中提取出生年月、性別信息。
(2)自動從參加工作時間中提取工齡信息。
2、身份證號碼相關(guān)知識
在了解如何實現(xiàn)自動從身份證號碼中提取出生年月、性別信息之前,首先需要了解身份證號碼所代表的含義。我們知道,當今的身份證號碼有15/18位之分。早期簽發(fā)的身份證號碼是15位的,現(xiàn)在簽發(fā)的身份證由于年份的擴展(由兩位變?yōu)樗奈唬┖湍┪布恿诵灤a,就成了18位。這兩種身份證號碼將在相當長的一段時期內(nèi)共存。兩種身份證號碼的含義如下:
(1)15位的身份證號碼:1~6位為地區(qū)代碼,7~8位為出生年份(2位),9~10位為出生月份,11~12位為出生日期,第13~15位為順序號,并能夠判斷性別,奇數(shù)為男,偶數(shù)為女。
(2)18位的身份證號碼:1~6位為地區(qū)代碼,7~10位為出生年份(4位),11~12位為出生月份,13~14位為出生日期,第15~17位為順序號,并能夠判斷性別,奇數(shù)為男,偶數(shù)為女。18位為效驗位。
3、 應(yīng)用函數(shù)
在此例中為了實現(xiàn)數(shù)據(jù)的自動提取,應(yīng)用了如下幾個excel函數(shù)。
(1)IF函數(shù):根據(jù)邏輯表達式測試的結(jié)果,返回相應(yīng)的值。IF函數(shù)允許嵌套。
語法形式為:IF(logical_test, value_if_true,value_if_false)
(2)CONCATENATE:將若干個文字項合并至一個文字項中。
語法形式為:CONCATENATE(text1,text2……)
(3)MID:從文本字符串中指定的起始位置起,返回指定長度的字符。
語法形式為:MID(text,start_num,num_chars)
(4)TODAY:返回計算機系統(tǒng)內(nèi)部的當前日期。
語法形式為:TODAY()
(5)DATEDIF:計算兩個日期之間的天數(shù)、月數(shù)或年數(shù)。
語法形式為:DATEDIF(start_date,end_date,unit)
(6)VALUE:將代表數(shù)字的文字串轉(zhuǎn)換成數(shù)字。
語法形式為:VALUE(text)
(7)RIGHT:根據(jù)所指定的字符數(shù)返回文本串中最后一個或多個字符。
語法形式為:RIGHT(text,num_chars)
(8)INT:返回實數(shù)舍入后的整數(shù)值。語法形式為:INT(number)
4、 公式寫法及解釋(以員工Andy為例說明)
說明:為避免公式中過多的嵌套,這里的身份證號碼限定為15位的。如果您看懂了公式的話,可以進行簡單的修改即可適用于18位的身份證號碼,甚至可適用于15、18兩者并存的情況。
(1)根據(jù)身份證號碼求性別
=IF(VALUE(RIGHT(E4,3))/2=INT(VALUE(RIGHT(E4,3))/2),"女","男")
公式解釋:a. RIGHT(E4,3)用于求出身份證號碼中代表性別的數(shù)字,實際求得的為代表數(shù)字的字符串
b. VALUE(RIGHT(E4,3)用于將上一步所得的代表數(shù)字的字符串轉(zhuǎn)換為數(shù)字
c. VALUE(RIGHT(E4,3))/2=INT(VALUE(RIGHT(E4,3))/2用于判斷這個身份證號碼是奇數(shù)還是偶數(shù),當然你也可以用Mod函數(shù)來做出判斷。
d. =IF(VALUE(RIGHT(E4,3))/2=INT(VALUE(RIGHT(E4,3))/2),"女","男")及如果上述公式判斷出這個號碼是偶數(shù)時,顯示"女",否則,這個號碼是奇數(shù)的話,則返回"男"。
(2)根據(jù)身份證號碼求出生日期
=CONCATENATE("19",MID(E4,7,2),"/",MID(E4,9,2),"/",MID(E4,11,2))
公式解釋:a. MID(E4,7,2)為在身份證號碼中獲取表示年份的數(shù)字的字符串
b. MID(E4,9,2) 為在身份證號碼中獲取表示月份的數(shù)字的字符串
c. MID(E4,11,2) 為在身份證號碼中獲取表示日期的數(shù)字的字符串
d. CONCATENATE("19",MID(E4,7,2),"/",MID(E4,9,2),"/",MID(E4,11,2))目的就是將多個字符串合并在一起顯示。
(3)根據(jù)參加工作時間求年資(即工齡)
=CONCATENATE(DATEDIF(F4,TODAY(),"y"),"年",DATEDIF(F4,TODAY(),"ym"),"個月")
公式解釋:
a. TODAY()用于求出系統(tǒng)當前的時間
b. DATEDIF(F4,TODAY(),"y")用于計算當前系統(tǒng)時間與參加工作時間相差的年份
c. DATEDIF(F4,TODAY(),"ym")用于計算當前系統(tǒng)時間與參加工作時間相差的月份,忽略日期中的日和年。
d. =CONCATENATE(DATEDIF(F4,TODAY(),"y"),"年",DATEDIF(F4,TODAY(),"ym"),"個月")目的就是將多個字符串合并在一起顯示。
5. 其他說明
在這張人事資料表中我們還發(fā)現(xiàn),創(chuàng)建日期:31-05-2001時顯示在同一個單元格中的。這是如何實現(xiàn)的呢?難道是手工添加的嗎?不是,實際上這個日期還是變化的,它顯示的是系統(tǒng)當前時間。這里是利用函數(shù) TODAY 和函數(shù) TEXT 一起來創(chuàng)建一條信息,該信息包含著當前日期并將日期以"dd-mm-yyyy"的格式表示。
具體公式寫法為:="創(chuàng)建日期:"&TEXT(TODAY(),"dd-mm-yyyy")<BR>
至此,我們對于文本函數(shù)、日期與時間函數(shù)已經(jīng)有了大致的了解,同時也設(shè)想了一些應(yīng)用領(lǐng)域。相信隨著大家在這方面的不斷研究,會有更廣泛的應(yīng)用。
附一:文本函數(shù)
函數(shù)名 | 函數(shù)說明 | 語法 |
---|---|---|
ASC | 將字符串中的全角(雙字節(jié))英文字母更改為半角(單字節(jié))字符。 | ASC(text) |
CHAR | 返回對應(yīng)于數(shù)字代碼的字符,函數(shù) CHAR 可將其他類型計算機文件中的代碼轉(zhuǎn)換為字符。 | CHAR(number) |
CLEAN | 刪除文本中不能打印的字符。對從其他應(yīng)用程序中輸入的字符串使用 CLEAN 函數(shù),將刪除其中含有的當前操作系統(tǒng)無法打印的字符。例如,可以刪除通常出現(xiàn)在數(shù)據(jù)文件頭部或尾部、無法打印的低級計算機代碼。 | CLEAN(text) |
CODE | 返回文字串中第一個字符的數(shù)字代碼。返回的代碼對應(yīng)于計算機當前使用的字符集。 | CODE(text) |
CONCATENATE | 將若干文字串合并到一個文字串中。 | CONCATENATE (text1,text2,...) |
DOLLAR | 依照貨幣格式將小數(shù)四舍五入到指定的位數(shù)并轉(zhuǎn)換成文字。 | DOLLAR 或 RMB(number,decimals) |
EXACT | 該函數(shù)測試兩個字符串是否完全相同。如果它們完全相同,則返回 TRUE;否則,返回 FALSE。函數(shù) EXACT 能區(qū)分大小寫,但忽略格式上的差異。利用函數(shù) EXACT 可以測試輸入文檔內(nèi)的文字。 | EXACT(text1,text2) |
FIND | FIND 用于查找其他文本串 (within_text) 內(nèi)的文本串 (find_text),并從 within_text 的首字符開始返回 find_text 的起始位置編號。 | FIND(find_text,within_text,start_num) |
FIXED | 按指定的小數(shù)位數(shù)進行四舍五入,利用句點和逗號,以小數(shù)格式對該數(shù)設(shè)置格式,并以文字串形式返回結(jié)果。 | FIXED(number,decimals,no_commas) |
JIS | 將字符串中的半角(單字節(jié))英文字母或片假名更改為全角(雙字節(jié))字符。 | JIS(text) |
LEFT | LEFT 基于所指定的字符數(shù)返回文本串中的第一個或前幾個字符。 LEFTB 基于所指定的字節(jié)數(shù)返回文本串中的第一個或前幾個字符。此函數(shù)用于雙字節(jié)字符。 |
LEFT(text,num_chars) LEFTB(text,num_bytes) |
LEN | LEN 返回文本串中的字符數(shù)。 LENB 返回文本串中用于代表字符的字節(jié)數(shù)。此函數(shù)用于雙字節(jié)字符。 |
LEN(text) LENB(text) |
LOWER | 將一個文字串中的所有大寫字母轉(zhuǎn)換為小寫字母。 | LOWER(text) |
MID | MID 返回文本串中從指定位置開始的特定數(shù)目的字符,該數(shù)目由用戶指定。 MIDB 返回文本串中從指定位置開始的特定數(shù)目的字符,該數(shù)目由用戶指定。此函數(shù)用于雙字節(jié)字符。 |
MID(text,start_num,num_chars) MIDB(text,start_num,num_bytes) |
PHONETIC | 提取文本串中的拼音 (furigana) 字符。 | PHONETIC(reference) |
PROPER | 將文字串的首字母及任何非字母字符之后的首字母轉(zhuǎn)換成大寫。將其余的字母轉(zhuǎn)換成小寫。 | PROPER(text) |
REPLACE | REPLACE 使用其他文本串并根據(jù)所指定的字符數(shù)替換某文本串中的部分文本。 REPLACEB 使用其他文本串并根據(jù)所指定的字符數(shù)替換某文本串中的部分文本。此函數(shù)專為雙字節(jié)字符使用。 |
REPLACE(old_text,start_num,num_chars,new_text) REPLACEB(old_text,start_num,num_bytes,new_text) |
REPT | 按照給定的次數(shù)重復(fù)顯示文本??梢酝ㄟ^函數(shù) REPT 來不斷地重復(fù)顯示某一文字串,對單元格進行填充。 | REPT(text,number_times) |
RIGHT | RIGHT 根據(jù)所指定的字符數(shù)返回文本串中最后一個或多個字符。 RIGHTB 根據(jù)所指定的字符數(shù)返回文本串中最后一個或多個字符。此函數(shù)用于雙字節(jié)字符。 |
RIGHT(text,num_chars) RIGHTB(text,num_bytes) |
SEARCH | SEARCH 返回從 start_num 開始首次找到特定字符或文本串的位置上特定字符的編號。使用 SEARCH 可確定字符或文本串在其他文本串中的位置,這樣就可使用 MID 或 REPLACE 函數(shù)更改文本。 SEARCHB 也可在其他文本串 (within_text) 中查找文本串 (find_text),并返回 find_text 的起始位置編號。此結(jié)果是基于每個字符所使用的字節(jié)數(shù),并從 start_num 開始的。此函數(shù)用于雙字節(jié)字符。此外,也可使用 FINDB 在其他文本串中查找文本串。 |
SEARCH(find_text,within_text,start_num) SEARCHB(find_text,within_text,start_num) |
SUBSTITUTE | 在文字串中用 new_text 替代 old_text。如果需要在某一文字串中替換指定的文本,請使用函數(shù) SUBSTITUTE;如果需要在某一文字串中替換指定位置處的任意文本,請使用函數(shù) REPLACE。 | SUBSTITUTE(text,old_text,new_text,instance_num) |
T | 將數(shù)值轉(zhuǎn)換成文本。 | T(value) |
TEXT | 將一數(shù)值轉(zhuǎn)換為按指定數(shù)字格式表示的文本。 | TEXT(value,format_text) |
TRIM | 除了單詞之間的單個空格外,清除文本中所有的空格。在從其他應(yīng)用程序中獲取帶有不規(guī)則空格的文本時,可以使用函數(shù) TRIM。 | TRIM(text) |
UPPER | 將文本轉(zhuǎn)換成大寫形式。 | UPPER(text) |
VALUE | 將代表數(shù)字的文字串轉(zhuǎn)換成數(shù)字。 | VALUE(text) |
WIDECHAR | 將單字節(jié)字符轉(zhuǎn)換為雙字節(jié)字符。 | WIDECHAR(text) |
YEN | 使用 ¥(日圓)貨幣格式將數(shù)字轉(zhuǎn)換成文本,并對指定位置后的數(shù)字四舍五入。 | YEN(number,decimals) |
附二、日期與時間函數(shù)
函數(shù)名 | 函數(shù)說明 | 語法 |
---|---|---|
DATE | 返回代表特定日期的系列數(shù)。 | DATE(year,month,day) |
DATEDIF | 計算兩個日期之間的天數(shù)、月數(shù)或年數(shù)。 | DATEDIF(start_date,end_date,unit) |
DATEVALUE | 函數(shù) DATEVALUE 的主要功能是將以文字表示的日期轉(zhuǎn)換成一個系列數(shù)。 | DATEVALUE(date_text) |
DAY | 返回以系列數(shù)表示的某日期的天數(shù),用整數(shù) 1 到 31 表示。 | DAY(serial_number) |
DAYS360 | 按照一年 360 天的算法(每個月以 30 天計,一年共計 12 個月),返回兩日期間相差的天數(shù)。 | DAYS360(start_date,end_date,method) |
EDATE | 返回指定日期 (start_date) 之前或之后指定月份數(shù)的日期系列數(shù)。使用函數(shù) EDATE 可以計算與發(fā)行日處于一月中同一天的到期日的日期。 | EDATE(start_date,months) |
EOMONTH | 返回 start-date 之前或之后指定月份中最后一天的系列數(shù)。用函數(shù) EOMONTH 可計算特定月份中最后一天的時間系列數(shù),用于證券的到期日等計算。 | EOMONTH(start_date,months) |
HOUR | 返回時間值的小時數(shù)。即一個介于 0 (12:00 A.M.) 到 23 (11:00 P.M.) 之間的整數(shù)。 | HOUR(serial_number) |
MINUTE | 返回時間值中的分鐘。即一個介于 0 到 59 之間的整數(shù)。 | MINUTE(serial_number) |
MONTH | 返回以系列數(shù)表示的日期中的月份。月份是介于 1(一月)和 12(十二月)之間的整數(shù)。 | MONTH(serial_number) |
NETWORKDAYS | 返回參數(shù) start-data 和 end-data 之間完整的工作日數(shù)值。工作日不包括周末和專門指定的假期 | NETWORKDAYS(start_date,end_date,holidays) |
NOW | 返回當前日期和時間所對應(yīng)的系列數(shù)。 | NOW( ) |
SECOND | 返回時間值的秒數(shù)。返回的秒數(shù)為 0 至 59 之間的整數(shù)。 | SECOND(serial_number) |
TIME |
返回某一特定時間的小數(shù)值,函數(shù) TIME 返回的小數(shù)值為從 0 到 0.99999999 之間的數(shù)值,代表從 0:00:00 (12:00:00 A.M) 到 23:59:59 (11:59:59 P.M) 之間的時間。 |
TIME(hour,minute,second) |
TIMEVALUE | 返回由文本串所代表的時間的小數(shù)值。該小數(shù)值為從 0 到 0.999999999 的數(shù)值,代表從 0:00:00 (12:00:00 AM) 到 23:59:59 (11:59:59 PM) 之間的時間。 | TIMEVALUE(time_text) |
TODAY | 返回當前日期的系列數(shù),系列數(shù)是 Microsoft excel 用于日期和時間計算的日期-時間代碼。 | TODAY( ) |
WEEKDAY | 返回某日期為星期幾。默認情況下,其值為 1(星期天)到 7(星期六)之間的整數(shù)。 | WEEKDAY(serial_number,return_type) |
WEEKNUM | 返回一個數(shù)字,該數(shù)字代表一年中的第幾周。 | WEEKNUM(serial_num,return_type) |
WORKDAY | 返回某日期(起始日期)之前或之后相隔指定工作日的某一日期的日期值。工作日不包括周末和專門指定的假日。 | WORKDAY(start_date,days,holidays) |
YEAR | 返回某日期的年份。返回值為 1900 到 9999 之間的整數(shù)。 | YEAR(serial_number) |
YEARFRAC | 返回 start_date 和 end_date 之間的天數(shù)占全年天數(shù)的百分比。 | YEARFRAC(start_date,end_date,basis) |
[dvnews_page=excel函數(shù)應(yīng)用之查詢與引用函數(shù)]在介紹查詢與引用函數(shù)之前,我們先來了解一下有關(guān)引用的知識。
1、引用的作用
在excel中引用的作用在于標識工作表上的單元格或單元格區(qū)域,并指明公式中所使用的數(shù)據(jù)的位置。通過引用,可以在公式中使用工作表不同部分的數(shù)據(jù),或者在多個公式中使用同一單元格的數(shù)值。還可以引用同一工作簿不同工作表的單元格、不同工作簿的單元格、甚至其它應(yīng)用程序中的數(shù)據(jù)。
2、引用的含義
關(guān)于引用需要了解如下幾種情況的含義:
外部引用--不同工作簿中的單元格的引用稱為外部引用。
遠程引用--引用其它程序中的數(shù)據(jù)稱為遠程引用。
相對引用--在創(chuàng)建公式時,單元格或單元格區(qū)域的引用通常是相對于包含公式的單元格的相對位置。
絕對引用--如果在復(fù)制公式時不希望 excel 調(diào)整引用,那么請使用絕對引用。即加入美元符號,如$C$1。
3、引用的表示方法
關(guān)于引用有兩種表示的方法,即A1 和 R1C1 引用樣式。
(1)引用樣式一(默認)--A1
A1的引用樣式是excel的默認引用類型。這種類型引用字母標志列(從 A 到 IV ,共 256 列)和數(shù)字標志行(從 1 到 65536)。這些字母和數(shù)字被稱為行和列標題。如果要引用單元格,請順序輸入列字母和行數(shù)字。例如,C25 引用了列 C 和行 25 交叉處的單元格。如果要引用單元格區(qū)域,請輸入?yún)^(qū)域左上角單元格的引用、冒號(:)和區(qū)域右下角單元格的引用,如A20:C35。
(2)引用樣式二--R1C1
在 R1C1 引用樣式中,excel 使用"R"加行數(shù)字和"C"加列數(shù)字來指示單元格的位置。例如,單元格絕對引用 R1C1 與 A1 引用樣式中的絕對引用 $A$1 等價。如果活動單元格是 A1,則單元格相對引用 R[1]C[1] 將引用下面一行和右邊一列的單元格,或是 B2。
在了解了引用的概念后,我們來看看excel提供的查詢與引用函數(shù)。查詢與引用函數(shù)可以用來在數(shù)據(jù)清單或表格中查找特定數(shù)值,或者需要查找某一單元格的引用。excel中一共提供了ADDRESS、AREAS、CHOOSE、COLUMN、COLUMNS、HLOOKUP、HYPERLINK、INDEX、INDIRECT、LOOKUP、MATCH、OFFSET、ROW、ROWS、TRANSPOSE、VLOOKUP 16個查詢與引用函數(shù)。下面,筆者將分組介紹一下這些函數(shù)的使用方法及簡單應(yīng)用。
一、ADDRESS、COLUMN、ROW
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 或省略,函數(shù) ADDRESS 返回 A1 樣式的引用;如果 A1 為 FALSE,函數(shù) ADDRESS 返回 R1C1 樣式的引用。
Sheet_text為一文本,指明作為外部引用的工作表的名稱,如果省略 sheet_text,則不使用任何工作表名。
簡單說,即ADDRESS(行號,列標,引用類型,引用樣式,工作表名稱)
比如,ADDRESS(4,5,1,FALSE,"[Book1]Sheet1") 等于 "[Book1]Sheet1!R4C5"參見圖1
圖1
語法形式為:COLUMN(reference)
Reference為需要得到其列標的單元格或單元格區(qū)域。如果省略 reference,則假定為是對函數(shù) COLUMN 所在單元格的引用。如果 reference 為一個單元格區(qū)域,并且函數(shù) COLUMN 作為水平數(shù)組輸入,則函數(shù) COLUMN 將 reference 中的列標以水平數(shù)組的形式返回。但是Reference 不能引用多個區(qū)域。
3、 ROW用于返回給定引用的行號。
語法形式為:ROW(reference)
Reference為需要得到其行號的單元格或單元格區(qū)域。 如果省略 reference,則假定是對函數(shù) ROW 所在單元格的引用。如果 reference 為一個單元格區(qū)域,并且函數(shù) ROW 作為垂直數(shù)組輸入,則函數(shù) ROW 將 reference 的行號以垂直數(shù)組的形式返回。但是Reference 不能對多個區(qū)域進行引用。
二、AREAS、COLUMNS、INDEX、ROWS
1、 AREAS用于返回引用中包含的區(qū)域個數(shù)。其中區(qū)域表示連續(xù)的單元格組或某個單元格。
其語法形式為AREAS(reference)
Reference為對某一單元格或單元格區(qū)域的引用,也可以引用多個區(qū)域。如果需要將幾個引用指定為一個參數(shù),則必須用括號括起來。
2、 COLUMNS用于返回數(shù)組或引用的列數(shù)。
其語法形式為COLUMNS(array)
Array為需要得到其列數(shù)的數(shù)組、數(shù)組公式或?qū)卧駞^(qū)域的引用。
3、 ROWS用于返回引用或數(shù)組的行數(shù)。
其語法形式為ROWS(array)
Array為需要得到其行數(shù)的數(shù)組、數(shù)組公式或?qū)卧駞^(qū)域的引用。
以上各函數(shù)示例見圖2
圖2
函數(shù) INDEX() 有兩種形式:數(shù)組和引用。數(shù)組形式通常返回數(shù)值或數(shù)值數(shù)組;引用形式通常返回引用。
(1)INDEX(array,row_num,column_num) 返回數(shù)組中指定單元格或單元格數(shù)組的數(shù)值。
Array為單元格區(qū)域或數(shù)組常數(shù)。Row_num為數(shù)組中某行的行序號,函數(shù)從該行返回數(shù)值。Column_num為數(shù)組中某列的列序號,函數(shù)從該列返回數(shù)值。需注意的是Row_num 和 column_num 必須指向 array 中的某一單元格,否則,函數(shù) INDEX 返回錯誤值 #REF!。
(2)INDEX(reference,row_num,column_num,area_num) 返回引用中指定單元格或單元格區(qū)域的引用。
Reference為對一個或多個單元格區(qū)域的引用。
Row_num為引用中某行的行序號,函數(shù)從該行返回一個引用。
Column_num為引用中某列的列序號,函數(shù)從該列返回一個引用。
需注意的是Row_num、column_num 和 area_num 必須指向 reference 中的單元格;否則,函數(shù) INDEX 返回錯誤值 #REF!。如果省略 row_num 和 column_num,函數(shù) INDEX 返回由 area_num 所指定的區(qū)域。
三、INDIRECT、OFFSET
1、 INDIRECT用于返回由文字串指定的引用。
當需要更改公式中單元格的引用,而不更改公式本身,使用函數(shù) INDIRECT。
其語法形式為:INDIRECT(ref_text,a1)
其中Ref_text為對單元格的引用,此單元格可以包含 A1-樣式的引用、R1C1-樣式的引用、定義為引用的名稱或?qū)ξ淖执畣卧竦囊?。如?ref_text 不是合法的單元格的引用,函數(shù) INDIRECT 返回錯誤值 #REF!。
A1為一邏輯值,指明包含在單元格 ref_text 中的引用的類型。如果 a1 為 TRUE 或省略,ref_text 被解釋為 A1-樣式的引用。如果 a1 為 FALSE,ref_text 被解釋為 R1C1-樣式的引用。
需要注意的是:如果 ref_text 是對另一個工作簿的引用(外部引用),則那個工作簿必須被打開。如果源工作簿沒有打開,函數(shù) INDIRECT 返回錯誤值 #REF!。
2、 OFFSET函數(shù)用于以指定的引用為參照系,通過給定偏移量得到新的引用。
返回的引用可以是一個單元格或者單元格區(qū)域,并可以指定返回的行數(shù)或者列數(shù)。
其基本語法形式為:OFFSET(reference, rows, cols, height, width)。
其中,reference變量作為偏移量參照系的引用區(qū)域(reference必須為對單元格或相連單元格區(qū)域的引用,否則,OFFSET函數(shù)返回錯誤值#VALUE!)。
rows變量表示相對于偏移量參照系的左上角單元格向上(向下)偏移的行數(shù)(例如rows使用2作為參數(shù),表示目標引用區(qū)域的左上角單元格比reference低2行),行數(shù)可為正數(shù)(代表在起始引用單元格的下方)或者負數(shù)(代表在起始引用單元格的上方)或者0(代表起始引用單元格)。
cols表示相對于偏移量參照系的左上角單元格向左(向右)偏移的列數(shù)(例如cols使用4作為參數(shù),表示目標引用區(qū)域的左上角單元格比reference右移4列),列數(shù)可為正數(shù)(代表在起始引用單元格的右邊)或者負數(shù)(代表在起始引用單元格的左邊)。
如果行數(shù)或者列數(shù)偏移量超出工作表邊緣,OFFSET函數(shù)將返回錯誤值#REF!。height變量表示高度,即所要返回的引用區(qū)域的行數(shù)(height必須為正數(shù))。width變量表示寬度,即所要返回的引用區(qū)域的列數(shù)(width必須為正數(shù))。如果省略height或者width,則假設(shè)其高度或者寬度與reference相同。例如,公式OFFSET(A1,2,3,4,5)表示比單元格A1靠下2行并靠右3列的4行5列的區(qū)域(即D3:H7區(qū)域)。
由此可見,OFFSET函數(shù)實際上并不移動任何單元格或者更改選定區(qū)域,它只是返回一個引用。
四、HLOOKUP、LOOKUP、MATCH、VLOOKUP
1、 LOOKUP函數(shù)與MATCH函數(shù)
LOOKUP函數(shù)可以返回向量(單行區(qū)域或單列區(qū)域)或數(shù)組中的數(shù)值。此系列函數(shù)用于在表格或數(shù)值數(shù)組的首行查找指定的數(shù)值,并由此返回表格或數(shù)組當前列中指定行處的數(shù)值。當比較值位于數(shù)據(jù)表的首行,并且要查找下面給定行中的數(shù)據(jù)時,使用函數(shù) HLOOKUP。當比較值位于要進行數(shù)據(jù)查找的左邊一列時,使用函數(shù) VLOOKUP。
如果需要找出匹配元素的位置而不是匹配元素本身,則應(yīng)該使用函數(shù) MATCH 而不是函數(shù) LOOKUP。MATCH函數(shù)用來返回在指定方式下與指定數(shù)值匹配的數(shù)組中元素的相應(yīng)位置。從以上分析可知,查找函數(shù)的功能,一是按搜索條件,返回被搜索區(qū)域內(nèi)數(shù)據(jù)的一個數(shù)據(jù)值;二是按搜索條件,返回被搜索區(qū)域內(nèi)某一數(shù)據(jù)所在的位置值。利用這兩大功能,不僅能實現(xiàn)數(shù)據(jù)的查詢,而且也能解決如"定級"之類的實際問題。
2、 LOOKUP用于返回向量(單行區(qū)域或單列區(qū)域)或數(shù)組中的數(shù)值。
函數(shù) LOOKUP 有兩種語法形式:向量和數(shù)組。
(1) 向量形式
函數(shù) LOOKUP 的向量形式是在單行區(qū)域或單列區(qū)域(向量)中查找數(shù)值,然后返回第二個單行區(qū)域或單列區(qū)域中相同位置的數(shù)值。
其基本語法形式為LOOKUP(lookup_value,lookup_vector,result_vector)
Lookup_value為函數(shù) LOOKUP 在第一個向量中所要查找的數(shù)值。Lookup_value 可以為數(shù)字、文本、邏輯值或包含數(shù)值的名稱或引用。
Lookup_vector為只包含一行或一列的區(qū)域。Lookup_vector 的數(shù)值可以為文本、數(shù)字或邏輯值。
需要注意的是Lookup_vector 的數(shù)值必須按升序排序:...、-2、-1、0、1、2、...、A-Z、FALSE、TRUE;否則,函數(shù) LOOKUP 不能返回正確的結(jié)果。文本不區(qū)分大小寫。
Result_vector 只包含一行或一列的區(qū)域,其大小必須與 lookup_vector 相同。
如果函數(shù) LOOKUP 找不到 lookup_value,則查找 lookup_vector 中小于或等于 lookup_value 的最大數(shù)值。
如果 lookup_value 小于 lookup_vector 中的最小值,函數(shù) LOOKUP 返回錯誤值 #N/A。
示例詳見圖3
圖3
函數(shù) LOOKUP 的數(shù)組形式在數(shù)組的第一行或第一列查找指定的數(shù)值,然后返回數(shù)組的最后一行或最后一列中相同位置的數(shù)值。通常情況下,最好使用函數(shù) HLOOKUP 或函數(shù) VLOOKUP 來替代函數(shù) LOOKUP 的數(shù)組形式。函數(shù) LOOKUP 的這種形式主要用于與其他電子表格兼容。關(guān)于LOOKUP的數(shù)組形式的用法在此不再贅述,感興趣的可以參看excel的幫助。
3、 HLOOKUP與VLOOKUP
HLOOKUP用于在表格或數(shù)值數(shù)組的首行查找指定的數(shù)值,并由此返回表格或數(shù)組當前列中指定行處的數(shù)值。
VLOOKUP用于在表格或數(shù)值數(shù)組的首列查找指定的數(shù)值,并由此返回表格或數(shù)組當前行中指定列處的數(shù)值。
當比較值位于數(shù)據(jù)表的首行,并且要查找下面給定行中的數(shù)據(jù)時,請使用函數(shù) HLOOKUP。
當比較值位于要進行數(shù)據(jù)查找的左邊一列時,請使用函數(shù) VLOOKUP。
語法形式為:
HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
其中,Lookup_value表示要查找的值,它必須位于自定義查找區(qū)域的最左列。Lookup_value 可以為數(shù)值、引用或文字串。
Table_array查找的區(qū)域,用于查找數(shù)據(jù)的區(qū)域,上面的查找值必須位于這個區(qū)域的最左列。可以使用對區(qū)域或區(qū)域名稱的引用。
Row_index_num為 table_array 中待返回的匹配值的行序號。Row_index_num 為 1 時,返回 table_array 第一行的數(shù)值,row_index_num 為 2 時,返回 table_array 第二行的數(shù)值,以此類推。
Col_index_num為相對列號。最左列為1,其右邊一列為2,依此類推.
Range_lookup為一邏輯值,指明函數(shù) HLOOKUP 查找時是精確匹配,還是近似匹配。
下面詳細介紹一下VLOOKUP函數(shù)的應(yīng)用。
簡言之,VLOOKUP函數(shù)可以根據(jù)搜索區(qū)域內(nèi)最左列的值,去查找區(qū)域內(nèi)其它列的數(shù)據(jù),并返回該列的數(shù)據(jù),對于字母來說,搜索時不分大小寫。所以,函數(shù)VLOOKUP的查找可以達到兩種目的:一是精確的查找。二是近似的查找。下面分別說明。
(1) 精確查找--根據(jù)區(qū)域最左列的值,對其它列的數(shù)據(jù)進行精確的查找
示例:創(chuàng)建工資表與工資條
首先建立員工工資表
圖4
第一步,拷貝標題欄
第二步,在編號處(A21)寫入A001
第三步,在姓名(B21)創(chuàng)建公式
=VLOOKUP($A21,$A$3:$H$12,2,FALSE)
語法解釋:在$A$3:$H$12范圍內(nèi)(即工資表中)精確找出與A21單元格相符的行,并將該行中第二列的內(nèi)容計入單元格中。
第四步,以此類推,在隨后的單元格中寫入相應(yīng)的公式。
圖5
示例:按照項目總額不同提取相應(yīng)比例的獎金
第一步,建立一個項目總額與獎金比例的對照表,如圖6所示。項目總額的數(shù)字均為大于情況。即項目總額在0~5000元時,獎金比例為1%,以此類推。
圖6
=VLOOKUP(A11,$A$4:$B$8,2,TRUE)
即可求得具體的獎金比例為5%,如圖7。
圖7
MATCH函數(shù)有兩方面的功能,兩種操作都返回一個位置值。
一是確定區(qū)域中的一個值在一列中的準確位置,這種精確的查詢與列表是否排序無關(guān)。
二是確定一個給定值位于已排序列表中的位置,這不需要準確的匹配.
語法結(jié)構(gòu)為:MATCH(lookup_value,lookup_array,match_type)
lookup_value為要搜索的值。
lookup_array:要查找的區(qū)域(必須是一行或一列)。
match_type:匹配形式,有0、1和-1三種選擇:"0"表示一個準確的搜索。"1"表示搜索小于或等于查換值的最大值,查找區(qū)域必須為升序排列。"-1"表示搜索大于或等于查找值的最小值,查找區(qū)域必須降序排開。以上的搜索,如果沒有匹配值,則返回#N/A。
五、HYPERLINK
所謂HYPERLINK,也就是創(chuàng)建快捷方式,以打開文檔或網(wǎng)絡(luò)驅(qū)動器,甚至INTERNET地址。通俗地講,就是在某個單元格中輸入此函數(shù)之后,可以到您想去的任何位置。在某個excel文檔中,也許您需要引用別的excel文檔或word文檔等等,其步驟和方法是這樣的:
?。?)選中您要輸入此函數(shù)的單元格,比如B6。
(2)單擊常用工具欄中的"粘貼函數(shù)"圖標,將出現(xiàn)"粘貼函數(shù)"對話框,在"函數(shù)分類"框中選擇"常用",在"函數(shù)名"框中選擇HYPERLINK,此時在對話框的底部將出現(xiàn)該函數(shù)的簡短解釋。
(3)單擊"確定"后將彈出HYPERLINK函數(shù)參數(shù)設(shè)置對話框。
(4)在"Link_location"中鍵入要鏈接的文件或INTERNET地址,比如:"c:\my documents\excel函數(shù).doc";在"Friendly_name"中鍵入"excel函數(shù)"(這里是假設(shè)我們要打開的文檔位于c:\my documents下的文件"excel函數(shù).doc")。
(5)單擊"確定"回到您正編輯的excel文檔,此時再單擊B6單元格就可立即打開用word編輯的會議紀要文檔。
HYPERLINK函數(shù)用于創(chuàng)建各種快捷方式,比如打開文檔或網(wǎng)絡(luò)驅(qū)動器,跳轉(zhuǎn)到某個網(wǎng)址等。說得夸大一點,在某個單元格中輸入此函數(shù)之后,可以跳到我們想去的任何位置。
六、其他(CHOOSE、TRANSPOSE)
1、CHOOSE函數(shù)
函數(shù)CHOOSE可以使用 index_num 返回數(shù)值參數(shù)清單中的數(shù)值。使用函數(shù) CHOOSE 可以基于索引號返回多達 29 個待選數(shù)值中的任一數(shù)值。
語法形式為:CHOOSE(index_num,value1,value2,...)
Index_num用以指明待選參數(shù)序號的參數(shù)值。Index_num 必須為 1 到 29 之間的數(shù)字、或者是包含數(shù)字 1 到 29 的公式或單元格引用。
Value1,value2,... 為 1 到 29 個數(shù)值參數(shù),函數(shù) CHOOSE 基于 index_num,從中選擇一個數(shù)值或執(zhí)行相應(yīng)的操作。參數(shù)可以為數(shù)字、單元格引用,已定義的名稱、公式、函數(shù)或文本。
2、TRANSPOSE函數(shù)
TRANSPOSE用于返回區(qū)域的轉(zhuǎn)置。函數(shù) TRANSPOSE 必須在某個區(qū)域中以數(shù)組公式的形式輸入,該區(qū)域的行數(shù)和列數(shù)分別與 array 的列數(shù)和行數(shù)相同。使用函數(shù) TRANSPOSE 可以改變工作表或宏表中數(shù)組的垂直或水平走向。
語法形式為TRANSPOSE(array)
Array為需要進行轉(zhuǎn)置的數(shù)組或工作表中的單元格區(qū)域。所謂數(shù)組的轉(zhuǎn)置就是,將數(shù)組的第一行作為新數(shù)組的第一列,數(shù)組的第二行作為新數(shù)組的第二列,以此類推。
示例,將原來為橫向排列的業(yè)績表轉(zhuǎn)置為縱向排列。
圖8
第二步,單擊常用工具欄中的"粘貼函數(shù)"圖標,將出現(xiàn)"粘貼函數(shù)"對話框,在"函數(shù)分類"框中選擇"查找與引用函數(shù)"框中選擇TRANSPOSE,此時在對話框的底部將出現(xiàn)該函數(shù)的簡短解釋。 單擊"確定"后將彈出TRANSPOSE函數(shù)參數(shù)設(shè)置對話框。
圖9
第四步,由于此處是以數(shù)組公式輸入,因此需要按 CRTL+SHIFT+ENTER 組合鍵來確定為數(shù)組公式,此時會在公式中顯示"{}"。隨即轉(zhuǎn)置成功,如圖10所示。
圖10
在介紹統(tǒng)計函數(shù)之前,請大家先看一下附表中的函數(shù)名稱。是不是發(fā)現(xiàn)有些函數(shù)是很類似的,只是在名稱中多了一個字母A?比如,AVERAGE與AVERAGEA;COUNT與COUNTA。基本上,名稱中帶A的函數(shù)在統(tǒng)計時不僅統(tǒng)計數(shù)字,而且文本和邏輯值(如TRUE 和 FALSE)也將計算在內(nèi)。在下文中筆者將主要介紹不帶A的幾種常見函數(shù)的用法。
一、用于求平均值的統(tǒng)計函數(shù)AVERAGE、TRIMMEAN
1、求參數(shù)的算術(shù)平均值函數(shù)AVERAGE
語法形式為AVERAGE(number1,number2, ...)
其中Number1, number2, ...為要計算平均值的 1~30 個參數(shù)。這些參數(shù)可以是數(shù)字,或者是涉及數(shù)字的名稱、數(shù)組或引用。如果數(shù)組或單元格引用參數(shù)中有文字、邏輯值或空單元格,則忽略其值。但是,如果單元格包含零值則計算在內(nèi)。
2、求數(shù)據(jù)集的內(nèi)部平均值TRIMMEAN
函數(shù)TRIMMEAN先從數(shù)據(jù)集的頭部和尾部除去一定百分比的數(shù)據(jù)點,然后再求平均值。當希望在分析中剔除一部分數(shù)據(jù)的計算時,可以使用此函數(shù)。比如,我們在計算選手平均分數(shù)中常用去掉一個最高分,去掉一個最低分,XX號選手的最后得分,就可以使用該函數(shù)來計算。
語法形式為TRIMMEAN(array,percent)
其中Array為需要進行篩選并求平均值的數(shù)組或數(shù)據(jù)區(qū)域。Percent為計算時所要除去的數(shù)據(jù)點的比例,例如,如果 percent = 0.2,在 20 個數(shù)據(jù)點的集合中,就要除去 4 個數(shù)據(jù)點(20 x 0.2),頭部除去 2 個,尾部除去 2 個。函數(shù) TRIMMEAN 將除去的數(shù)據(jù)點數(shù)目向下舍為最接近的 2 的倍數(shù)。
3、舉例說明:示例中也列舉了帶A的函數(shù)AVERAGEA的求解方法。
求選手Annie的參賽分數(shù)。在這里,我們先假定已經(jīng)將該選手的分數(shù)進行了從高到底的排序,在后面的介紹中我們將詳細了解排序的方法。
圖1
語法形式為COUNT(value1,value2, ...)
其中Value1, value2, ...為包含或引用各種類型數(shù)據(jù)的參數(shù)(1~30個),但只有數(shù)字類型的數(shù)據(jù)才被計數(shù)。函數(shù) COUNT 在計數(shù)時,將把數(shù)字、空值、邏輯值、日期或以文字代表的數(shù)計算進去;但是錯誤值或其他無法轉(zhuǎn)化成數(shù)字的文字則被忽略。
如果參數(shù)是一個數(shù)組或引用,那么只統(tǒng)計數(shù)組或引用中的數(shù)字;數(shù)組中或引用的空單元格、邏輯值、文字或錯誤值都將忽略。如果要統(tǒng)計邏輯值、文字或錯誤值,應(yīng)當使用函數(shù) COUNTA。
舉例說明COUNT函數(shù)的用途,示例中也列舉了帶A的函數(shù)COUNTA的用途。仍以上例為例,要計算一共有多少評委參與評分(用函數(shù)COUNTA),以及有幾個評委給出了有效分數(shù)(用函數(shù)COUNT)。
圖2
由于函數(shù) FREQUENCY 返回一個數(shù)組,必須以數(shù)組公式的形式輸入。
語法形式為FREQUENCY(data_array,bins_array)
其中Data_array為一數(shù)組或?qū)σ唤M數(shù)值的引用,用來計算頻率。如果 data_array 中不包含任何數(shù)值,函數(shù) FREQUENCY 返回零數(shù)組。Bins_array為一數(shù)組或?qū)?shù)組區(qū)域的引用,設(shè)定對 data_array 進行頻率計算的分段點。如果 bins_array 中不包含任何數(shù)值,函數(shù) FREQUENCY 返回 data_array 元素的數(shù)目。
看起來FREQUENCY的用法蠻復(fù)雜的,但其用處很大。比如可以計算不同工資段的人員分布,公司員工的年齡分布,學(xué)生成績的分布情況等。這里以具體示例說明其基本的用法。
以計算某公司的員工年齡分布情況為例說明。在工作表里列出了員工的年齡。這些年齡為 28、25、31、21、44、33、22 和 35,并分別輸入到單元格 C4:C11。這一列年齡就是 data_array。Bins_array 是另一列用來對年齡分組的區(qū)間值。在本例中,bins_array 是指 C13:C16 單元格,分別含有值 25、30、35、和 40。以數(shù)組形式輸入函數(shù) FREQUENCY,就可以計算出年齡在 25歲以下、26~30歲、31~35歲、36~40歲和40歲以上各區(qū)間中的數(shù)目。本例中選擇了5個垂直相鄰的單元格后,即以數(shù)組公式輸入下面的公式。返回的數(shù)組中的元素個數(shù)比 bins_array(數(shù)組)中的元素個數(shù)多 1。第五個數(shù)字1表示大于最高間隔 (40) 的數(shù)值(44)的個數(shù)。函數(shù) FREQUENCY 忽略空白單元格和文本值。
{=FREQUENCY(C4:C11,C13:C16)}等于 {2;2;2;1;1}
圖3
1、求數(shù)據(jù)集的最大值MAX與最小值MIN
這兩個函數(shù)MAX、MIN就是用來求解數(shù)據(jù)集的極值(即最大值、最小值)。函數(shù)的用法非常簡單。語法形式為 函數(shù)(number1,number2,...),其中Number1,number2,... 為需要找出最大數(shù)值的 1 到 30 個數(shù)值。如果要計算數(shù)組或引用中的空白單元格、邏輯值或文本將被忽略。因此如果邏輯值和文本不能忽略,請使用帶A的函數(shù)MAXA或者MINA 來代替。
2、求數(shù)據(jù)集中第K個最大值LARGE與第k個最小值SMALL
這兩個函數(shù)LARGE、SMALL與MAX、MIN非常想像,區(qū)別在于它們返回的不是極值,而是第K個值。語法形式為:函數(shù)(array,k),其中Array為需要找到第 k 個最小值的數(shù)組或數(shù)字型數(shù)據(jù)區(qū)域。K為返回的數(shù)據(jù)在數(shù)組或數(shù)據(jù)區(qū)域里的位置(如果是LARGE為從大到小排,若為SMALL函數(shù)則從小到大排)。
說到這,大家可以想得到吧。如果K=1或者K=n(假定數(shù)據(jù)集中有n個數(shù)據(jù))的時候,是不是就可以返回數(shù)據(jù)集的最大值或者最小值了呢。
3、 求數(shù)據(jù)集中的中位數(shù)MEDIAN
MEDIAN函數(shù)返回給定數(shù)值集合的中位數(shù)。所謂中位數(shù)是指在一組數(shù)據(jù)中居于中間的數(shù),換句話說,在這組數(shù)據(jù)中,有一半的數(shù)據(jù)比它大,有一半的數(shù)據(jù)比它小。
語法形式為MEDIAN(number1,number2, ...)其中Number1, number2,...是需要找出中位數(shù)的 1 到 30 個數(shù)字參數(shù)。如果數(shù)組或引用參數(shù)中包含有文字、邏輯值或空白單元格,則忽略這些值,但是其值為零的單元格會計算在內(nèi)。
需要注意的是,如果參數(shù)集合中包含有偶數(shù)個數(shù)字,函數(shù) MEDIAN 將返回位于中間的兩個數(shù)的平均值。
4、 求數(shù)據(jù)集中出現(xiàn)頻率最多的數(shù)MODE
MODE函數(shù)用來返回在某一數(shù)組或數(shù)據(jù)區(qū)域中出現(xiàn)頻率最多的數(shù)值。跟 MEDIAN 一樣,MODE 也是一個位置測量函數(shù)。
語法形式為MODE(number1,number2, ...)其中Number1, number2, ... 是用于眾數(shù)(眾數(shù)指在一組數(shù)值中出現(xiàn)頻率最高的數(shù)值)計算的 1 到 30 個參數(shù),也可以使用單一數(shù)組(即對數(shù)組區(qū)域的引用)來代替由逗號分隔的參數(shù)。
5、 以上函數(shù)的示例
以某單位年終獎金分配表為例說明。在示例中,我們將利用這些函數(shù)求解該單位年終獎金分配中的最高金額、最低金額、平均金額、中間金額、眾數(shù)金額以及第二高金額等。
詳細的公式寫法可從圖中清楚的看出,在此不再贅述。
圖4
1、一個數(shù)值在一組數(shù)值中的排位的函數(shù)RANK
數(shù)值的排位是與數(shù)據(jù)清單中其他數(shù)值的相對大小,當然如果數(shù)據(jù)清單已經(jīng)排過序了,則數(shù)值的排位就是它當前的位置。數(shù)據(jù)清單的排序可以使用excel提供的排序功能完成。
語法形式為RANK(number,ref,order) 其中Number為需要找到排位的數(shù)字;Ref 為包含一組數(shù)字的數(shù)組或引用。Order為一數(shù)字用來指明排位的方式。
如果 order 為 0 或省略,則excel 將 ref 當作按降序排列的數(shù)據(jù)清單進行排位。
如果 order 不為零,Microsoft excel 將 ref 當作按升序排列的數(shù)據(jù)清單進行排位。
需要說明的是,函數(shù) RANK 對重復(fù)數(shù)的排位相同。但重復(fù)數(shù)的存在將影響后續(xù)數(shù)值的排位。嗯,這就好像并列第幾的概念啊。例如,在一列整數(shù)里,如果整數(shù) 10 出現(xiàn)兩次,其排位為 5,則 11 的排位為 7(沒有排位為 6 的數(shù)值)。
2、求特定數(shù)值在一個數(shù)據(jù)集中的百分比排位的函數(shù)PERCENTRANK
此PERCENTRANK函數(shù)可用于查看特定數(shù)據(jù)在數(shù)據(jù)集中所處的位置。例如,可以使用函數(shù) PERCENTRANK 計算某個特定的能力測試得分在所有的能力測試得分中的位置。
語法形式為PERCENTRANK(array,x,significance) 其中Array為彼此間相對位置確定的數(shù)字數(shù)組或數(shù)字區(qū)域。X為數(shù)組中需要得到其排位的值。Significance為可選項,表示返回的百分數(shù)值的有效位數(shù)。如果省略,函數(shù) PERCENTRANK 保留 3 位小數(shù)。
3、與排名有關(guān)的示例
仍以某單位的年終獎金分配為例說明,這里以員工Annie的排名為例說明公式的寫法。
獎金排名的公式寫法為:
=RANK(C3,$C$3:$C$12)
百分比排名的公式寫法為:
=PERCENTRANK($C$3:$C$12,C3)
圖5
附表:
函數(shù)名稱 | 函數(shù)說明 | 語法形式 |
---|---|---|
AVEDEV | 返回一組數(shù)據(jù)與其均值的絕對偏差的平均值,即離散度。 | AVEDEV(number1,number2, ...) |
AVERAGE | 返回參數(shù)算術(shù)平均值。 | AVERAGE(number1,number2, ...) |
AVERAGEA | 計算參數(shù)清單中數(shù)值的平均值(算數(shù)平均值)。不僅數(shù)字,而且文本和邏輯值(如TRUE 和 FALSE)也將計算在內(nèi)。 | AVERAGEA(value1,value2,...) |
BETADIST | 返回 Beta 分布累積函數(shù)的函數(shù)值。Beta 分布累積函數(shù)通常用于研究樣本集合中某些事物的發(fā)生和變化情況。 | BETADIST(x,alpha,beta,A,B) |
BETAINV | 返回 beta 分布累積函數(shù)的逆函數(shù)值。即,如果 probability = BETADIST(x,...),則 BETAINV(probability,...) = x。beta 分布累積函數(shù)可用于項目設(shè)計,在給定期望的完成時間和變化參數(shù)后,模擬可能的完成時間。 | BETAINV(probability,alpha,beta,A,B) |
BINOMDIST | 返回一元二項式分布的概率值。 | BINOMDIST(number_s,trials,probability_s,cumulative) |
CHIDIST | 返回 γ2 分布的單尾概率。γ2 分布與 γ2 檢驗相關(guān)。使用 γ2 檢驗可以比較觀察值和期望值。 | CHIDIST(x,degrees_freedom) |
CHIINV | 返回 γ2 分布單尾概率的逆函數(shù)。 | CHIINV(probability,degrees_freedom) |
CHITEST | 返回獨立性檢驗值。函數(shù) CHITEST 返回 γ2 分布的統(tǒng)計值及相應(yīng)的自由度。 | CHITEST(actual_range,expected_range) |
CONFIDENCE | 返回總體平均值的置信區(qū)間。置信區(qū)間是樣本平均值任意一側(cè)的區(qū)域。 | CONFIDENCE(alpha,standard_dev,size) |
CORREL | 返回單元格區(qū)域 array1 和 array2 之間的相關(guān)系數(shù)。使用相關(guān)系數(shù)可以確定兩種屬性之間的關(guān)系。 | CORREL(array1,array2) |
COUNT | 返回參數(shù)的個數(shù)。利用函數(shù) COUNT 可以計算數(shù)組或單元格區(qū)域中數(shù)字項的個數(shù)。 | COUNT(value1,value2, ...) |
COUNTA | 返回參數(shù)組中非空值的數(shù)目。利用函數(shù)COUNTA 可以計算數(shù)組或單元格區(qū)域中數(shù)據(jù)項的個數(shù)。 | COUNTA(value1,value2, ...) |
COVAR | 返回協(xié)方差,即每對數(shù)據(jù)點的偏差乘積的平均數(shù),利用協(xié)方差可以決定兩個數(shù)據(jù)集之間的關(guān)系。 | COVAR(array1,array2) |
CRITBINOM | 返回使累積二項式分布大于等于臨界值的最小值。此函數(shù)可以用于質(zhì)量檢驗。 | CRITBINOM(trials,probability_s,alpha) |
DEVSQ | 返回數(shù)據(jù)點與各自樣本均值偏差的平方和。 | DEVSQ(number1,number2,...) |
EXPONDIST | 返回指數(shù)分布。使用函數(shù) EXPONDIST 可以建立事件之間的時間間隔模型。 | EXPONDIST(x,lambda,cumulative) |
FDIST | 返回 F 概率分布。使用此函數(shù)可以確定兩個數(shù)據(jù)系列是否存在變化程度上的不同。 | FDIST(x,degrees_freedom1,degrees_freedom2) |
FINV | 返回 F 概率分布的逆函數(shù)值。 | FINV(probability,degrees_freedom1,degrees_freedom2) |
FISHER | 返回點 x 的 Fisher 變換。該變換生成一個近似正態(tài)分布而非偏斜的函數(shù)。 | FISHER(x) |
FISHERINV | 返回 Fisher 變換的逆函數(shù)值。使用此變換可以分析數(shù)據(jù)區(qū)域或數(shù)組之間的相關(guān)性。 | FISHERINV(y) |
FORECAST | 根據(jù)給定的數(shù)據(jù)計算或預(yù)測未來值。 | FORECAST(x,known_y‘s,known_x‘s) |
FREQUENCY | 以一列垂直數(shù)組返回某個區(qū)域中數(shù)據(jù)的頻率分布。 | FREQUENCY(data_array,bins_array) |
FTEST | 返回 F 檢驗的結(jié)果。F 檢驗返回的是當數(shù)組 1 和數(shù)組 2 的方差無明顯差異時的單尾概率??梢允褂么撕瘮?shù)來判斷兩個樣本的方差是否不同。 | FTEST(array1,array2) |
GAMMADIST | 返回伽瑪分布。可以使用此函數(shù)來研究具有偏態(tài)分布的變量。伽瑪分布通常用于排隊分析。 | GAMMADIST(x,alpha,beta,cumulative) |
GAMMAINV | 返回伽瑪分布的累積函數(shù)的逆函數(shù)。 | GAMMAINV(probability,alpha,beta) |
GAMMALN | 返回伽瑪函數(shù)的自然對數(shù),Γ(x)。 | GAMMALN(x) |
GEOMEAN | 返回正數(shù)數(shù)組或數(shù)據(jù)區(qū)域的幾何平均值。 | GEOMEAN(number1,number2, ...) |
GROWTH | 根據(jù)給定的數(shù)據(jù)預(yù)測指數(shù)增長值。 | GROWTH(known_y‘s,known_x‘s,new_x‘s,const) |
HARMEAN | 返回數(shù)據(jù)集合的調(diào)和平均值。調(diào)和平均值與倒數(shù)的算術(shù)平均值互為倒數(shù)。 | HARMEAN(number1,number2, ...) |
HYPGEOMDIST | 返回超幾何分布。 | HYPGEOMDIST(sample_s,number_sample, population_s,number_population) |
INTERCEPT | 利用已知的 x 值與 y 值計算直線與 y 軸的截距。 | INTERCEPT(known_y‘s,known_x‘s) |
KURT | 返回數(shù)據(jù)集的峰值。 | KURT(number1,number2, ...) |
LARGE | 返回數(shù)據(jù)集里第 k 個最大值。使用此函數(shù)可以根據(jù)相對標準來選擇數(shù)值。 | LARGE(array,k) |
LINEST | 使用最小二乘法計算對已知數(shù)據(jù)進行最佳直線擬合,并返回描述此直線的數(shù)組。 | LINEST(known_y‘s,known_x‘s,const,stats) |
LOGEST | 在回歸分析中,計算最符合觀測數(shù)據(jù)組的指數(shù)回歸擬合曲線,并返回描述該曲線的數(shù)組。 | LOGEST(known_y‘s,known_x‘s,const,stats) |
LOGINV | 返回 x 的對數(shù)正態(tài)分布累積函數(shù)的逆函數(shù)。 | LOGINV(probability,mean,standard_dev) |
LOGNORMDIST | 返回 x 的對數(shù)正態(tài)分布的累積函數(shù)。 | LOGNORMDIST(x,mean,standard_dev) |
MAX | 返回數(shù)據(jù)集中的最大數(shù)值。 | MAX(number1,number2,...) |
MAXA | 返回參數(shù)清單中的最大數(shù)值。 | MAXA(value1,value2,...) |
MEDIAN | 返回給定數(shù)值集合的中位數(shù)。中位數(shù)是在一組數(shù)據(jù)中居于中間的數(shù)。 | MEDIAN(number1,number2, ...) |
MIN | 返回給定參數(shù)表中的最小值。 | MIN(number1,number2, ...) |
MINA | 返回參數(shù)清單中的最小數(shù)值。 | MINA(value1,value2,...) |
MODE | 返回在某一數(shù)組或數(shù)據(jù)區(qū)域中出現(xiàn)頻率最多的數(shù)值。 | MODE(number1,number2, ...) |
NEGBINOMDIST | 返回負二項式分布。 | NEGBINOMDIST(number_f,number_s,probability_s) |
NORMDIST | 返回給定平均值和標準偏差的正態(tài)分布的累積函數(shù)。 | NORMDIST(x,mean,standard_dev,cumulative) |
NORMINV | 返回給定平均值和標準偏差的正態(tài)分布的累積函數(shù)的逆函數(shù)。 | NORMINV(probability,mean,standard_dev) |
NORMSDIST | 返回標準正態(tài)分布的累積函數(shù),該分布的平均值為 0,標準偏差為 1。 | NORMSDIST(z) |
NORMSINV | 返回標準正態(tài)分布累積函數(shù)的逆函數(shù)。該分布的平均值為 0,標準偏差為 1。 | NORMSINV(probability) |
PEARSON | 返回 Pearson(皮爾生)乘積矩相關(guān)系數(shù),r,這是一個范圍在 -1.0 到 1.0 之間(包括 -1.0 和 1.0 在內(nèi))的無量綱指數(shù),反映了兩個數(shù)據(jù)集合之間的線性相關(guān)程度。 | PEARSON(array1,array2) |
PERCENTILE | 返回數(shù)值區(qū)域的 K 百分比數(shù)值點??梢允褂么撕瘮?shù)來建立接受閥值。例如,可以確定得分排名在 90 個百分點以上的檢測侯選人。 | PERCENTILE(array,k) |
PERCENTRANK | 返回特定數(shù)值在一個數(shù)據(jù)集中的百分比排位。此函數(shù)可用于查看特定數(shù)據(jù)在數(shù)據(jù)集中所處的位置。例如,可以使用函數(shù) PERCENTRANK 計算某個特定的能力測試得分在所有的能力測試得分中的位置。 | PERCENTRANK(array,x,significance) |
PERMUT | 返回從給定數(shù)目的對象集合中選取的若干對象的排列數(shù)。排列可以為有內(nèi)部順序的對象或為事件的任意集合或子集。排列與組合不同,組合的內(nèi)部順序無意義。此函數(shù)可用于彩票計算中的概率。 | PERMUT(number,number_chosen) |
POISSON | 返回泊松分布。泊松分布通常用于預(yù)測一段時間內(nèi)事件發(fā)生的次數(shù),比如一分鐘內(nèi)通過收費站的轎車的數(shù)量。 | POISSON(x,mean,cumulative) |
PROB | 返回一概率事件組中落在指定區(qū)域內(nèi)的事件所對應(yīng)的概率之和。如果沒有給出 upper_limit,則返回 x _range 內(nèi)值等于 lower_limit 的概率。 | PROB(x_range,prob_range,lower_limit,upper_limit) |
QUARTILE | 返回數(shù)據(jù)集的四分位數(shù)。四分位數(shù)通常用于在銷售額和測量值數(shù)據(jù)集中對總體進行分組。例如,可以使用函數(shù) QUARTILE 求得總體中前 25% 的收入值。 | QUARTILE(array,quart) |
RANK | 返回一個數(shù)值在一組數(shù)值中的排位。數(shù)值的排位是與數(shù)據(jù)清單中其他數(shù)值的相對大?。ㄈ绻麛?shù)據(jù)清單已經(jīng)排過序了,則數(shù)值的排位就是它當前的位置)。 | RANK(number,ref,order) |
RSQ | 返回根據(jù) known_y‘s 和 known_x‘s 中數(shù)據(jù)點計算得出的 Pearson 乘積矩相關(guān)系數(shù)的平方。有關(guān)詳細信息,請參閱函數(shù) REARSON。R 平方值可以解釋為 y 方差與 x 方差的比例。 | RSQ(known_y‘s,known_x‘s) |
SKEW | 返回分布的偏斜度。偏斜度反映以平均值為中心的分布的不對稱程度。正偏斜度表示不對稱邊的分布更趨向正值。負偏斜度表示不對稱邊的分布更趨向負值。 | SKEW(number1,number2,...) |
SLOPE | 返回根據(jù) known_y‘s 和 known_x‘s 中的數(shù)據(jù)點擬合的線性回歸直線的斜率。斜率為直線上任意兩點的重直距離與水平距離的比值,也就是回歸直線的變化率。 | SLOPE(known_y‘s,known_x‘s) |
SMALL | 返回數(shù)據(jù)集中第 k 個最小值。使用此函數(shù)可以返回數(shù)據(jù)集中特定位置上的數(shù)值。 | SMALL(array,k) |
STANDARDIZE | 返回以 mean 為平均值,以 standard-dev 為標準偏差的分布的正態(tài)化數(shù)值。 | STANDARDIZE(x,mean,standard_dev) |
STDEV | 估算樣本的標準偏差。標準偏差反映相對于平均值(mean)的離散程度。 | STDEV(number1,number2,...) |
STDEVA | 估算基于給定樣本的標準偏差。標準偏差反映數(shù)值相對于平均值(mean)的離散程度。文本值和邏輯值(如 TRUE 或 FALSE)也將計算在內(nèi)。 | STDEVA(value1,value2,...) |
STDEVP | 返回以參數(shù)形式給出的整個樣本總體的標準偏差。標準偏差反映相對于平均值(mean)的離散程度。 | STDEVP(number1,number2,...) |
STDEVPA | 計算樣本總體的標準偏差。標準偏差反映數(shù)值相對于平均值(mean)的離散程度。 | STDEVPA(value1,value2,...) |
STEYX | 返回通過線性回歸法計算 y 預(yù)測值時所產(chǎn)生的標準誤差。標準誤差用來度量根據(jù)單個 x 變量計算出的 y 預(yù)測值的誤差量。 | STEYX(known_y‘s,known_x‘s) |
TDIST | 返回學(xué)生 t- 分布的百分點(概率),t 分布中數(shù)值 (x) 是 t 的計算值(將計算其百分點)。t 分布用于小樣本數(shù)據(jù)集合的假設(shè)檢驗。使用此函數(shù)可以代替 t 分布的臨界值表。 | TDIST(x,degrees_freedom,tails) |
TINV | 返回作為概率和自由度函數(shù)的學(xué)生 t 分布的 t 值。 | TINV(probability,degrees_freedom) |
TREND | 返回一條線性回歸擬合線的一組縱坐標值(y 值)。即找到適合給定的數(shù)組 known_y‘s 和 known_x‘s 的直線(用最小二乘法),并返回指定數(shù)組 new_x‘s 值在直線上對應(yīng)的 y 值。 | TREND(known_y‘s,known_x‘s,new_x‘s,const) |
TRIMMEAN | 返回數(shù)據(jù)集的內(nèi)部平均值。函數(shù) TRIMMEAN 先從數(shù)據(jù)集的頭部和尾部除去一定百分比的數(shù)據(jù)點,然后再求平均值。當希望在分析中剔除一部分數(shù)據(jù)的計算時,可以使用此函數(shù)。 | TRIMMEAN(array,percent) |
TTEST | 返回與學(xué)生氏- t 檢驗相關(guān)的概率??梢允褂煤瘮?shù) TTEST 判斷兩個樣本是否可能來自兩個具有相同均值的總體。 | TTEST(array1,array2,tails,type) |
VAR | 估算樣本方差。 | VAR(number1,number2,...) |
VARA | 估算基于給定樣本的方差。不僅數(shù)字,文本值和邏輯值(如 TRUE 和 FALSE)也將計算在內(nèi)。 | VARA(value1,value2,...) |
VARP | 計算樣本總體的方差。 | VARP(number1,number2,...) |
VARPA | 計算樣本總體的方差。不僅數(shù)字,文本值和邏輯值(如 TRUE 和 FALSE)也將計算在內(nèi)。 | VARPA(value1,value2,...) |
WEIBULL | 返回韋伯分布。使用此函數(shù)可以進行可靠性分析,比如計算設(shè)備的平均故障時間。 | WEIBULL(x,alpha,beta,cumulative) |
ZTEST | 返回 z 檢驗的雙尾 P 值。Z 檢驗根據(jù)數(shù)據(jù)集或數(shù)組生成 x 的標準得分,并返回正態(tài)分布的雙尾概率??梢允褂么撕瘮?shù)返回從某總體中抽取特定觀測值的似然估計。 | ZTEST(array,x,sigma) |
[dvnews_page=excel函數(shù)應(yīng)用之工程函數(shù)]excel的工程函數(shù)與統(tǒng)計函數(shù)類似,都是屬于比較專業(yè)范疇的函數(shù)。因此,在文中筆者也僅介紹幾種比較常用的工程函數(shù),更多的請參考excel幫助和專業(yè)的書籍。顧名思義,工程工作表函數(shù)就是用于工程分析的函數(shù)。excel中一共提供了近40個工程函數(shù)。工程工作表函數(shù)由"分析工具庫"提供。如果您找不到此類函數(shù)的話,可能需要安裝"分析工具庫"。
一、"分析工具庫"的安裝
如圖所示
圖1
(2)如果"加載宏"對話框中沒有"分析工具庫",請單擊"瀏覽"按鈕,定位到"分析工具庫"加載宏文件"Analys32.xll"所在的驅(qū)動器和文件夾(通常位于"Microsoft office\office\Library\Analysis"文件夾中);如果沒有找到該文件,應(yīng)運行"安裝"程序。
(3) 選中"分析工具庫"復(fù)選框。
二、工程函數(shù)的分類
在excel幫助系統(tǒng)中將工程函數(shù)大體可分為三種類型,即:
(1)對復(fù)數(shù)進行處理的函數(shù)
(2)在不同的數(shù)字系統(tǒng)(如十進制系統(tǒng)、十六進制系統(tǒng)、八進制系統(tǒng)和二進制系統(tǒng))間進行數(shù)值轉(zhuǎn)換的函數(shù)
(3)在不同的度量系統(tǒng)中進行數(shù)值轉(zhuǎn)換的函數(shù)
在文中為了對函數(shù)的解釋更清晰,筆者把工程函數(shù)分為如下的六種類型,即:
(1)貝賽爾(Bessel)函數(shù)
(2)在不同的數(shù)字系統(tǒng)間進行數(shù)值轉(zhuǎn)換的函數(shù)
(3)用于篩選數(shù)據(jù)的函數(shù)
(4)度量衡轉(zhuǎn)換函數(shù)
(5)與積分運算有關(guān)的函數(shù)
(6)對復(fù)數(shù)進行處理的函數(shù)
下面逐一的對于這些工程函數(shù)進行介紹。
1、貝賽爾(Bessel)函數(shù)
貝賽爾(Bessel)函數(shù)是特殊函數(shù)中應(yīng)用最廣泛的一種函數(shù),在理論物理研究、應(yīng)用數(shù)學(xué)、大氣科學(xué)以及無線電等工程領(lǐng)域都有廣泛的應(yīng)用。在excel中一共提供了四個函數(shù),即:BESSELI、BESSELJ 、BESSELK、BESSELY。
語法形式為:函數(shù)(x,n) 其中,X為參數(shù)值,N為函數(shù)的階數(shù)。如果 n非整數(shù),則截尾取整。需說明的是,如果 x 為非數(shù)值型,則貝賽爾(Bessel)函數(shù)返回錯誤值 #VALUE!。如果 n 為非數(shù)值型,則貝賽爾(Bessel)函數(shù)返回錯誤值 #VALUE!。如果 n <0,則貝賽爾(Bessel)函數(shù)返回錯誤值 #NUM!。
2、在不同的數(shù)字系統(tǒng)間進行數(shù)值轉(zhuǎn)換的函數(shù)
excel工程函數(shù)中提供二進制、八進制、十進制與十六進制之間的數(shù)值轉(zhuǎn)換函數(shù)。
這類工程函數(shù)名稱非常容易記憶,只要記住二進制為BIN,八進制為OCT,十進制為DEC,十六進制為HEX。再記住函數(shù)名稱中間有個數(shù)字2就可以容易的記住這些數(shù)值轉(zhuǎn)換函數(shù)了。比如,如果需要將二進制數(shù)轉(zhuǎn)換為十進制,應(yīng)用的函數(shù)為前面BIN,中間加個2,后面為DEC,合起來這個函數(shù)就是BIN2DEC。
簡單列表為:
圖2
比如,將不同進制的數(shù)值轉(zhuǎn)為十進制的語法形式為:函數(shù)(number),其中Number為待轉(zhuǎn)換的某種進制數(shù)。
又如,將不同進制轉(zhuǎn)換為其他進制的數(shù)值的語法形式為:函數(shù)(number,places)其中Number為待轉(zhuǎn)換的數(shù)。Places為所要使用的字符數(shù)。當需要在返回的數(shù)值前置零時 places 尤其有用。
3、用于篩選數(shù)據(jù)的函數(shù)DELTA與GESTEP
(1)用以測試兩個數(shù)值是否相等的函數(shù)DELTA
DELTA用以測試兩個數(shù)值是否相等。如果 number1=number2,則返回 1,否則返回 0??捎么撕瘮?shù)篩選一組數(shù)據(jù),例如,通過對幾個 DELTA 函數(shù)求和,可以計算相等數(shù)據(jù)對的數(shù)目。該函數(shù)也稱為 Kronecker Delta 函數(shù)。
語法形式為DELTA(number1,number2) 其中Number1為第一個參數(shù),Number2為第二個參數(shù)。如果省略,假設(shè) Number2 值為零。如果number1或者number2為非數(shù)值型,則函數(shù) DELTA 返回錯誤值 #VALUE!。
(2)可篩選數(shù)據(jù)的函數(shù)GESTEP
使用GESTEP函數(shù)可篩選數(shù)據(jù)。如果 Number 大于等于 step,返回 1,否則返回 0。例如,通過計算多個函數(shù) GESTEP 的返回值,可以檢測出數(shù)據(jù)集中超過某個臨界值的數(shù)據(jù)個數(shù)。
語法形式為:GESTEP(number,step) 其中Number為待測試的數(shù)值。Step稱閥值。如果省略 step,則函數(shù) GESTEP 假設(shè)其為零。需注意的是,如果任一參數(shù)非數(shù)值,則函數(shù) GESTEP 返回錯誤值 #VALUE!
(3)以考試成績統(tǒng)計為例說明函數(shù)的用法
例:某院校舉行數(shù)學(xué)模擬考試,正在進行成績排定。提出的評定方案為求出成績超過90分的考生人數(shù)有哪些人。
在這里我們采用GEStep函數(shù)來完成統(tǒng)計,首先會為每位考生的成績做標記。超過90分的標記為1,否則為0,然后對所有考生的標記進行匯總,即可求出有多少人超過90分。
圖3
=GESTEP(C4,90)
4、度量衡轉(zhuǎn)換函數(shù)CONVERT
CONVERT函數(shù)可以將數(shù)字從一個度量系統(tǒng)轉(zhuǎn)換到另一個度量系統(tǒng)中。
語法形式為CONVERT(number,from_unit,to_unit) 其中Number為以 from_units 為單位的需要進行轉(zhuǎn)換的數(shù)值。From_unit為數(shù)值 number 的單位。To_unit為結(jié)果的單位。
函數(shù) CONVERT 中from_unit 和 to_unit的參數(shù)接受的附表的文本值。
重量和質(zhì)量 | From_unit 或 to_unit | 能量 | From_unit 或 to_unit |
克 | "g" | 焦耳 | "J" |
斯勒格 | "sg" | 爾格 | "e" |
磅(常衡制) | "lbm" | 熱力學(xué)卡 | "c" |
U(原子質(zhì)量單位) | "u" | IT 卡 | "cal" |
盎司(常衡制) | "ozm" | 電子伏 | "eV" |
距離 | From_unit 或 to_unit | 馬力-小時 | "HPh" |
米 | "m" | 瓦特-小時 | "Wh" |
法定哩 | "mi" | 英尺磅 | "flb" |
海里 | "Nmi" | BTU | "BTU" |
英寸 | "in" | 功率 | From_unit 或 to_unit |
英尺 | "ft" | 馬力 | "HP" |
碼 | ` | 瓦特 | "W" |
埃 | "ang" | 磁 | From_unit 或 to_unit |
皮卡(1/72 英寸) | "Pica" | 特斯拉 | "T" |
時間 | From_unit 或 to_unit | 高斯 | "ga" |
年 | "yr" | 溫度 | From_unit 或 to_unit |
日 | "day" | 攝氏度 | "C" |
小時 | "hr" | 華氏度 | "F" |
分鐘 | "mn" | 開爾文度 | "K" |
秒 | "sec" | 液體度量 | From_unit 或 to_unit |
壓強 | From_unit 或 to_unit | 茶匙 | "tsp" |
帕斯卡 | "Pa" | 湯匙 | "tbs" |
大氣壓 | "atm" | 液量盎司 | "oz" |
毫米汞柱 | "mmHg" | 杯 | "cup" |
力 | From_unit 或 to_unit | U.S. 品脫 | "pt" |
牛頓 | "N" | U.K. 品脫 | "uk_pt" |
達因 | "dyn" | 夸脫 | "qt" |
磅力 | "lbf" | 加侖 | "gal" |
升 | "l" |
5、與積分運算有關(guān)的函數(shù)ERF與ERFC
ERF為返回誤差函數(shù)在上下限之間的積分。
其語法形式為:ERF(lower_limit,upper_limit) 其中,Lower_limit為ERF函數(shù)的積分下限。Upper_limit為ERF函數(shù)的積分上限。如果省略,默認為零。
ERFC為返回從 x 到 ∞(無窮)積分的 ERF 函數(shù)的余誤差函數(shù)。其語法形式為:
ERFC(x) 其中X為ERF函數(shù)積分的下限。
6、與復(fù)數(shù)運算有關(guān)的函數(shù)
還記得中學(xué)時代學(xué)過的復(fù)數(shù)嗎?是不是還記得當時求復(fù)數(shù)的模等計算的繁復(fù)?excel的工程函數(shù)中提供的多種與復(fù)數(shù)運算有關(guān)的函數(shù),你可以用它來驗證自己的運算結(jié)果的正確性啊。關(guān)于有哪些函數(shù)與復(fù)數(shù)運算有關(guān),可以察看所附的表格。這里將以簡單的事例說明函數(shù)的使用方法。注意到在工程函數(shù)中有一些前綴為im的函數(shù)了嗎?這些就是與復(fù)數(shù)運算有關(guān)的函數(shù)。
舉例,已知復(fù)數(shù)5+12i,請用函數(shù)求解該復(fù)數(shù)的共軛復(fù)數(shù)、實系數(shù)、虛系數(shù)、模等。
圖4
函數(shù)名 | 函數(shù)說明 | 語法形式 |
BESSELI | 返回修正 Bessel 函數(shù)值,它與用純虛數(shù)參數(shù)運算時的 Bessel 函數(shù)值相等。 | BESSELI(x,n) |
BESSELJ | 返回 Bessel 函數(shù)值。 | BESSELJ(x,n) |
BESSELK | 返回修正 Bessel 函數(shù)值,它與用純虛數(shù)參數(shù)運算時的 Bessel 函數(shù)值相等。 | BESSELK(x,n) |
BESSELY | 返回 Bessel 函數(shù)值,也稱為 Weber 函數(shù)或 Neumann 函數(shù)。 | BESSELY(x,n) |
BIN2DEC | 將二進制數(shù)轉(zhuǎn)換為十進制數(shù)。 | BIN2DEC(number) |
BIN2HEX | 將二進制數(shù)轉(zhuǎn)換為十六進制數(shù)。 | BIN2HEX(number,places) |
BIN2OCT | 將二進制數(shù)轉(zhuǎn)換為八進制數(shù)。 | BIN2OCT(number,places) |
COMPLEX | 將實系數(shù)及虛系數(shù)轉(zhuǎn)換為 x+yi 或 x+yj 形式的復(fù)數(shù)。 | COMPLEX(real_num,i_num,suffix) |
CONVERT | 將數(shù)字從一個度量系統(tǒng)轉(zhuǎn)換到另一個度量系統(tǒng)中。 | CONVERT(number,from_unit,to_unit) |
DEC2BIN | 將十進制數(shù)轉(zhuǎn)換為二進制數(shù)。 | DEC2BIN(number,places) |
DEC2HEX | 將十進制數(shù)轉(zhuǎn)換為十六進制數(shù)。 | DEC2HEX(number,places) |
DEC2OCT | 將十進制數(shù)轉(zhuǎn)換為八進制數(shù)。 | DEC2OCT(number,places) |
DELTA | 測試兩個數(shù)值是否相等。如果 number1=number2,則返回 1,否則返回 0。 | DELTA(number1,number2) |
ERF | 返回誤差函數(shù)在上下限之間的積分。 | ERF(lower_limit,upper_limit) |
ERFC | 返回從 x 到 ∞(無窮)積分的 ERF 函數(shù)的余誤差函數(shù) | ERFC(x) |
GESTEP | 如果 Number 大于等于 step,返回 1,否則返回 0。使用該函數(shù)可篩選數(shù)據(jù)。 | GESTEP(number,step) |
HEX2BIN | 將十六進制數(shù)轉(zhuǎn)換為二進制數(shù)。 | HEX2BIN(number,places) |
HEX2DEC | 將十六進制數(shù)轉(zhuǎn)換為十進制數(shù)。 | HEX2DEC(number) |
HEX2OCT | 將十六進制數(shù)轉(zhuǎn)換為八進制數(shù)。 | HEX2OCT(number,places) |
IMABS | 返回以 x+yi 或 x+yj 文本格式表示的復(fù)數(shù)的絕對值(模)。 | IMABS(inumber) |
IMAGINARY | 返回以 x+yi 或 x+yj 文本格式表示的復(fù)數(shù)的虛系數(shù)。 | IMAGINARY(inumber) |
IMARGUMENT | 返回以弧度表示的角 | IMARGUMENT(inumber) |
IMCONJUGATE | 返回以 x+yi 或 x+yj 文本格式表示的復(fù)數(shù)的共軛復(fù)數(shù)。 | IMCONJUGATE(inumber) |
IMCOS | 返回以 x+yi 或 x+yj 文本格式表示的復(fù)數(shù)的余弦。 | IMCOS(inumber) |
IMDIV | 返回以 x+yi 或 x+yj 文本格式表示的兩個復(fù)數(shù)的商。 | IMDIV(inumber1,inumber2) |
IMEXP | 返回以 x+yi 或 x+yj 文本格式表示的復(fù)數(shù)的指數(shù)。 | IMEXP(inumber) |
IMLN | 返回以 x+yi 或 x+yj 文本格式表示的復(fù)數(shù)的自然對數(shù)。 | IMLN(inumber) |
IMLOG10 | 返回以 x+yi 或 x+yj 文本格式表示的復(fù)數(shù)的常用對數(shù)(以 10 為底數(shù))。 | IMLOG10(inumber) |
IMLOG2 | 返回以 x+yi 或 x+yj 文本格式表示的復(fù)數(shù)的以 2 為底數(shù)的對數(shù)。 | IMLOG2(inumber) |
IMPOWER | 返回以 x+yi 或 x+yj 文本格式表示的復(fù)數(shù)的 n 次冪。 | IMPOWER(inumber,number) |
IMPRODUCT | 返回以 x+yi 或 x+yj 文本格式表示的 2 至 29 個復(fù)數(shù)的乘積。 | IMPRODUCT(inumber1,inumber2,...) |
IMREAL | 返回以 x+yi 或 x+yj 文本格式表示的復(fù)數(shù)的實系數(shù)。 | IMREAL(inumber) |
IMSIN | 返回以 x+yi 或 x+yj 文本格式表示的復(fù)數(shù)的正弦值。 | IMSIN(inumber) |
IMSQRT | 返回以 x+yi 或 x+yj 文本格式表示的復(fù)數(shù)的平方根。 | IMSQRT(inumber) |
IMSUB | 返回以 x+yi 或 x+yj 文本格式表示的兩個復(fù)數(shù)的差。 | IMSUB(inumber1,inumber2) |
IMSUM | 返回以 x+yi 或 x+yj 文本格式表示的兩個或多個復(fù)數(shù)的和。 | IMSUM(inumber1,inumber2,...) |
OCT2BIN | 將八進制數(shù)轉(zhuǎn)換為二進制數(shù)。 | OCT2BIN(number,places) |
OCT2DEC | 將八進制數(shù)轉(zhuǎn)換為十進制數(shù)。 | OCT2DEC(number) |
OCT2HEX | 將八進制數(shù)轉(zhuǎn)換為十六進制數(shù)。 | OCT2HEX(number,places) |
[dvnews_page=excel函數(shù)應(yīng)用之財務(wù)函數(shù)]像統(tǒng)計函數(shù)、工程函數(shù)一樣,在excel中還提供了許多財務(wù)函數(shù)。財務(wù)函數(shù)可以進行一般的財務(wù)計算,如確定貸款的支付額、投資的未來值或凈現(xiàn)值,以及債券或息票的價值。這些財務(wù)函數(shù)大體上可分為四類:投資計算函數(shù)、折舊計算函數(shù)、償還率計算函數(shù)、債券及其他金融函數(shù)。它們?yōu)樨攧?wù)分析提供了極大的便利。使用這些函數(shù)不必理解高級財務(wù)知識,只要填寫變量值就可以了。在下文中,凡是投資的金額都以負數(shù)形式表示,收益以正數(shù)形式表示。
在介紹具體的財務(wù)函數(shù)之前,我們首先來了解一下財務(wù)函數(shù)中常見的參數(shù):
未來值 (fv)--在所有付款發(fā)生后的投資或貸款的價值。
期間數(shù) (nper)--為總投資(或貸款)期,即該項投資(或貸款)的付款期總數(shù)。
付款 (pmt)--對于一項投資或貸款的定期支付數(shù)額。其數(shù)值在整個年金期間保持不變。通常 pmt 包括本金和利息,但不包括其他費用及稅款。
現(xiàn)值 (pv)--在投資期初的投資或貸款的價值。例如,貸款的現(xiàn)值為所借入的本金數(shù)額。
利率 (rate)--投資或貸款的利率或貼現(xiàn)率。
類型 (type)--付款期間內(nèi)進行支付的間隔,如在月初或月末,用0或1表示。
日計數(shù)基準類型(basis)--為日計數(shù)基準類型。Basis為0 或省略代表US (NASD) 30/360 ,為1代表實際天數(shù)/實際天數(shù) ,為2代表實際天數(shù)/360 ,為3代表實際天數(shù)/365 ,為4代表歐洲30/360。
接下來,我們將分別舉例說明各種不同的財務(wù)函數(shù)的應(yīng)用。在本文中主要介紹各類型的典型財務(wù)函數(shù),更多的財務(wù)函數(shù)請參看附表及相關(guān)書籍。如果下文中所介紹的函數(shù)不可用,返回錯誤值 #NAME?,請安裝并加載"分析工具庫"加載宏。操作方法為:
1、在"工具"菜單上,單擊"加載宏"。
2、在"可用加載宏"列表中,選中"分析工具庫"框,再單擊"確定"。
一、投資計算函數(shù)
投資計算函數(shù)可分為與未來值fv有關(guān),與付款pmt有關(guān),與現(xiàn)值pv有關(guān),與復(fù)利計算有關(guān)及與期間數(shù)有關(guān)幾類函數(shù)。
1、與未來值fv有關(guān)的函數(shù)--FV、FVSCHEDULE
2、與付款pmt有關(guān)的函數(shù)--IPMT、ISPMT、PMT、PPMT
3、與現(xiàn)值pv有關(guān)的函數(shù)--NPV、PV、XNPV
4、與復(fù)利計算有關(guān)的函數(shù)--EFFECT、NOMINAL
5、與期間數(shù)有關(guān)的函數(shù)--NPER
在投資計算函數(shù)中,筆者將重點介紹FV、NPV、PMT、PV函數(shù)。
(一) 求某項投資的未來值FV
在日常工作與生活中,我們經(jīng)常會遇到要計算某項投資的未來值的情況,此時利用excel函數(shù)FV進行計算后,可以幫助我們進行一些有計劃、有目的、有效益的投資。FV函數(shù)基于固定利率及等額分期付款方式,返回某項投資的未來值。
語法形式為FV(rate,nper,pmt,pv,type)。其中rate為各期利率,是一固定值,nper為總投資(或貸款)期,即該項投資(或貸款)的付款期總數(shù),pv為各期所應(yīng)付給(或得到)的金額,其數(shù)值在整個年金期間(或投資期內(nèi))保持不變,通常Pv包括本金和利息,但不包括其它費用及稅款,pv為現(xiàn)值,或一系列未來付款當前值的累積和,也稱為本金,如果省略pv,則假設(shè)其值為零,type為數(shù)字0或1,用以指定各期的付款時間是在期初還是期末,如果省略t,則假設(shè)其值為零。
例如:假如某人兩年后需要一筆比較大的學(xué)習費用支出,計劃從現(xiàn)在起每月初存入2000元,如果按年利2.25%,按月計息(月利為2.25%/12),那么兩年以后該賬戶的存款額會是多少呢?
公式寫為:FV(2.25%/12, 24,-2000,0,1)
圖1
NPV函數(shù)基于一系列現(xiàn)金流和固定的各期貼現(xiàn)率,返回一項投資的凈現(xiàn)值。投資的凈現(xiàn)值是指未來各期支出(負值)和收入(正值)的當前值的總和。
語法形式為:NPV(rate,value1,value2, ...) 其中,rate為各期貼現(xiàn)率,是一固定值;value1,value2,...代表1到29筆支出及收入的參數(shù)值,value1,value2,...所屬各期間的長度必須相等,而且支付及收入的時間都發(fā)生在期末。需要注意的是:NPV按次序使用value1,value2,來注釋現(xiàn)金流的次序。所以一定要保證支出和收入的數(shù)額按正確的順序輸入。如果參數(shù)是數(shù)值、空白單元格、邏輯值或表示數(shù)值的文字表示式,則都會計算在內(nèi);如果參數(shù)是錯誤值或不能轉(zhuǎn)化為數(shù)值的文字,則被忽略,如果參數(shù)是一個數(shù)組或引用,只有其中的數(shù)值部分計算在內(nèi)。忽略數(shù)組或引用中的空白單元格、邏輯值、文字及錯誤值。
例如,假設(shè)開一家電器經(jīng)銷店。初期投資¥200,000,而希望未來五年中各年的收入分別為¥20,000、¥40,000、¥50,000、¥80,000和¥120,000。假定每年的貼現(xiàn)率是8%(相當于通貸膨脹率或競爭投資的利率),則投資的凈現(xiàn)值的公式是:
=NPV(A2, A4:A8)+A3
在該例中,一開始投資的¥200,000并不包含在v參數(shù)中,因為此項付款發(fā)生在第一期的期初。假設(shè)該電器店的營業(yè)到第六年時,要重新裝修門面,估計要付出¥40,000,則六年后書店投資的凈現(xiàn)值為:
=NPV(A2, A4:A8, A9)+A3
如果期初投資的付款發(fā)生在期末,則 投資的凈現(xiàn)值的公式是:
=NPV(A2, A3:A8)
圖2
PMT函數(shù)基于固定利率及等額分期付款方式,返回投資或貸款的每期付款額。PMT函數(shù)可以計算為償還一筆貸款,要求在一定周期內(nèi)支付完時,每次需要支付的償還額,也就是我們平時所說的"分期付款"。比如借購房貸款或其它貸款時,可以計算每期的償還額。
其語法形式為:PMT(rate,nper,pv,fv,type) 其中,rate為各期利率,是一固定值,nper為總投資(或貸款)期,即該項投資(或貸款)的付款期總數(shù),pv為現(xiàn)值,或一系列未來付款當前值的累積和,也稱為本金,fv為未來值,或在最后一次付款后希望得到的現(xiàn)金余額,如果省略fv,則假設(shè)其值為零(例如,一筆貸款的未來值即為零),type為0或1,用以指定各期的付款時間是在期初還是期末。如果省略type,則假設(shè)其值為零。
例如,需要10個月付清的年利率為8%的¥10,000貸款的月支額為:
PMT(8%/12,10,10000) 計算結(jié)果為:-¥1,037.03。
(四) 求某項投資的現(xiàn)值PV
PV函數(shù)用來計算某項投資的現(xiàn)值。年金現(xiàn)值就是未來各期年金現(xiàn)在的價值的總和。如果投資回收的當前價值大于投資的價值,則這項投資是有收益的。
其語法形式為:PV(rate,nper,pmt,fv,type) 其中Rate為各期利率。Nper為總投資(或貸款)期,即該項投資(或貸款)的付款期總數(shù)。Pmt為各期所應(yīng)支付的金額,其數(shù)值在整個年金期間保持不變。通常 pmt 包括本金和利息,但不包括其他費用及稅款。Fv 為未來值,或在最后一次支付后希望得到的現(xiàn)金余額,如果省略 fv,則假設(shè)其值為零(一筆貸款的未來值即為零)。Type用以指定各期的付款時間是在期初還是期末。
例如,假設(shè)要購買一項保險年金,該保險可以在今后二十年內(nèi)于每月末回報¥600。此項年金的購買成本為80,000,假定投資回報率為8%。那么該項年金的現(xiàn)值為:
PV(0.08/12, 12*20,600,0) 計算結(jié)果為:¥-71,732.58。
負值表示這是一筆付款,也就是支出現(xiàn)金流。年金(¥-71,732.58)的現(xiàn)值小于實際支付的(¥80,000)。因此,這不是一項合算的投資。
圖3
折舊計算函數(shù)主要包括AMORDEGRC、AMORLINC、DB、DDB、SLN、SYD、VDB。這些函數(shù)都是用來計算資產(chǎn)折舊的,只是采用了不同的計算方法。這里,對于具體的計算公式不再贅述,具體選用哪種折舊方法,則須視各單位情況而定。
三、償還率計算函數(shù)
償還率計算函數(shù)主要用以計算內(nèi)部收益率,包括IRR、MIRR、RATE和XIRR幾個函數(shù)。
(一) 返回內(nèi)部收益率的函數(shù)--IRR
IRR函數(shù)返回由數(shù)值代表的一組現(xiàn)金流的內(nèi)部收益率。這些現(xiàn)金流不一定必須為均衡的,但作為年金,它們必須按固定的間隔發(fā)生,如按月或按年。內(nèi)部收益率為投資的回收利率,其中包含定期支付(負值)和收入(正值)。
其語法形式為IRR(values,guess) 其中values為數(shù)組或單元格的引用,包含用來計算內(nèi)部收益率的數(shù)字,values必須包含至少一個正值和一個負值,以計算內(nèi)部收益率,函數(shù)IRR根據(jù)數(shù)值的順序來解釋現(xiàn)金流的順序,故應(yīng)確定按需要的順序輸入了支付和收入的數(shù)值,如果數(shù)組或引用包含文本、邏輯值或空白單元格,這些數(shù)值將被忽略;guess為對函數(shù)IRR計算結(jié)果的估計值,excel使用迭代法計算函數(shù)IRR從guess開始,函數(shù)IRR不斷修正收益率,直至結(jié)果的精度達到0.00001%,如果函數(shù)IRR經(jīng)過20次迭代,仍未找到結(jié)果,則返回錯誤值#NUM!,在大多數(shù)情況下,并不需要為函數(shù)IRR的計算提供guess值,如果省略guess,假設(shè)它為0.1(10%)。如果函數(shù)IRR返回錯誤值#NUM!,或結(jié)果沒有靠近期望值,可以給guess換一個值再試一下。
例如,如果要開辦一家服裝商店,預(yù)計投資為¥110,000,并預(yù)期為今后五年的凈收益為:¥15,000、¥21,000、¥28,000、¥36,000和¥45,000。分別求出投資兩年、四年以及五年后的內(nèi)部收益率。
圖4
(二) 用RATE函數(shù)計算某項投資的實際贏利
在經(jīng)濟生活中,經(jīng)常要評估當前某項投資的運作情況,或某個新企業(yè)的現(xiàn)狀。例如某承包人建議你貸給他30000元,用作公共工程建設(shè)資金,并同意每年付給你9000元,共付五年,以此作為這筆貸款的最低回報。那么你如何去決策這筆投資?如何知道這項投資的回報率呢?對于這種周期性償付或是一次償付完的投資,用RATE函數(shù)可以很快地計算出實際的贏利。其語法形式為RATE(nper,pmt,pv,fv,type,guess)。
具體操作步驟如下:
1、選取存放數(shù)據(jù)的單元格,并按上述相似的方法把此單元格指定為"百分數(shù)"的格式。
2、插入函數(shù)RATE,打開"粘貼函數(shù)"對話框。
3、在"粘貼函數(shù)"對話框中,在"Nper"中輸入償還周期5(年),在"Pmt"中輸入7000(每年的回報額),在"Pv"中輸入-30000(投資金額)。即公式為=RATE(5,9000,-30000)
4、確定后計算結(jié)果為15.24%。這就是本項投資的每年實際贏利,你可以根據(jù)這個值判斷這個贏利是否滿意,或是決定投資其它項目,或是重新談判每年的回報。
四、債券及其他金融函數(shù)
債券及其他金融函數(shù)又可分為計算本金、利息的函數(shù),與利息支付時間有關(guān)的函數(shù)、與利率收益率有關(guān)的函數(shù)、與修正期限有關(guān)的函數(shù)、與有價證券有關(guān)的函數(shù)以及與證券價格表示有關(guān)的函數(shù)。
1、計算本金、利息的函數(shù)--CUMPRINC、ACCRINT、ACCRINTM、CUMIPMT、COUPNUM
2、與利息支付時間有關(guān)的函數(shù)--COUPDAYBS、COUPDAYS、COUPDAYSNC、COUPNCD、COUPPCD
3、 與利率收益率有關(guān)的函數(shù)--INTRATE、ODDFYIELD、ODDLYIELD、TBILLEQ、TBILLPRICE、TBILLYIELD、YIELD、YIELDDISC、YIELDMAT
4、與修正期限有關(guān)的函數(shù)--DURATION、MDURATION
5、與有價證券有關(guān)的函數(shù)--DISC、ODDFPRICE、ODDLPRICE、PRICE、PRICEDISC、PRICEMAT、RECEIVED
6、與證券價格表示有關(guān)的函數(shù)--DOLLARDE、DOLLARFR
在債券及其他金融函數(shù)中,筆者將重點介紹函數(shù)ACCRINT、CUMPRINC、DISC。
(一)求定期付息有價證券的應(yīng)計利息的函數(shù)ACCRINT
ACCRINT函數(shù)可以返回定期付息有價證券的應(yīng)計利息。
其語法形式為ACCRINT(issue,first_interest,settlement,rate,par,frequency,basis)
其中issue為有價證券的發(fā)行日,first_interest為有價證券的起息日,settlement為有價證券的成交日,即在發(fā)行日之后,有價證券賣給購買者的日期,rate為有價證券的年息票利率,par為有價證券的票面價值,如果省略par,函數(shù)ACCRINT就會自動將par設(shè)置為¥1000,frequency為年付息次數(shù),basis為日計數(shù)基準類型。
例如,某國庫券的交易情況為:發(fā)行日為2008年3月1日;起息日為2008年8月31日;成交日為2008年5月1日,息票利率為10.0%;票面價值為¥1,000;按半年期付息;日計數(shù)基準為30/360,那么應(yīng)計利息為:
圖5
CUMPRINC函數(shù)用于返回一筆貨款在給定的st到en期間累計償還的本金數(shù)額。其語法形式為CUMPRINC(rate,nper,pv,start_period,end_period,type) 其中rate為利率,nper為總付款期數(shù),pv為現(xiàn)值,start_period為計算中的首期,付款期數(shù)從1開始計數(shù),end_period為計算中的末期,type為付款時間類型。
例如,一筆住房抵押貸款的交易情況如下:年利率為9.00%;期限為30年;現(xiàn)值為¥125,000。由上述已知條件可以計算出:r=9.00%/12=0.0075,np=30*12=360。
圖6
該筆貸款在第一個月償還的本金為:=CUMPRINC(A2/12,A3*12,A4,1,1,0)計算結(jié)果為:-68.27827118。
(三) 求有價證券的貼現(xiàn)率DISC
DISC函數(shù)返回有價證券的貼現(xiàn)率。
其語法形式為DISC(settlement,maturity,pr,redemption,basis) 其中settlement為有價證券的成交日,即在發(fā)行日之后,有價證券賣給購買者的日期,maturity為有價證券的到日期,到期日是有價證券有效期截止時的日期,pr為面值為"¥100"的有價證券的價格,redemption為面值為"¥100"的有價證券的清償價格,basis為日計數(shù)基準類型。
例如:某債券的交易情況如下:成交日為99年3月18日,到期日為99年8月7日,價格為¥48.834,清償價格為¥52,日計數(shù)基準為實際天數(shù)/360。那么該債券的貼現(xiàn)率為: DISC("99/3/18","99/8/7",48.834,52,2) 計算結(jié)果為:0.154355363。
函數(shù)名稱 | 函數(shù)說明 | 語法形式 |
ACCRINT | 返回定期付息有價證券的應(yīng)計利息。 | ACCRINT(issue,first_interest, settlement,rate,par,frequency, basis) |
ACCRINTM | 返回到期一次性付息有價證券的應(yīng)計利息。 | ACCRINTM(issue,maturity,rate, par,basis) |
AMORDEGRC | 返回每個會計期間的折舊值。此函數(shù)是為法國會計系統(tǒng)提供的。 | AMORDEGRC(cost,date_purchased, first_period,salvage,period, rate,basis) |
AMORLINC | 返回每個會計期間的折舊值,該函數(shù)為法國會計系統(tǒng)提供。 | AMORLINC(cost,date_purchased, first_period,salvage,period, rate,basis) |
COUPDAYBS | 返回當前付息期內(nèi)截止到成交日的天數(shù)。 | COUPDAYBS(settlement,maturity, frequency, basis) |
COUPDAYS | 返回成交日所在的付息期的天數(shù)。 | COUPDAYS(settlement,maturity, frequency, basis) |
COUPDAYSNC | 返回從成交日到下一付息日之間的天數(shù)。 | COUPDAYSNC(settlement,maturity, frequency, basis) |
COUPNCD | 返回成交日過后的下一付息日的日期。 | COUPNCD(settlement,maturity, frequency, basis) |
COUPNUM | 返回成交日和到期日之間的利息應(yīng)付次數(shù),向上取整到最近的整數(shù)。 | COUPNUM(settlement,maturity, frequency, basis) |
COUPPCD | 返回成交日之前的上一付息日的日期。 | COUPPCD(settlement,maturity, frequency, basis) |
CUMIPMT | 返回一筆貸款在給定的 start-period 到 end-period 期間累計償還的利息數(shù)額。 | CUMIPMT(rate,nper,pv,start_period, end_period,type) |
CUMPRINC | 返回一筆貸款在給定的 start-period 到 end-period 期間累計償還的本金數(shù)額。 | CUMPRINC(rate,nper,pv,start_period, end_period,type) |
DB | 使用固定余額遞減法,計算一筆資產(chǎn)在給定期間內(nèi)的折舊值。 | DB(cost,salvage,life,period,month) |
DDB | 使用雙倍余額遞減法或其他指定方法,計算一筆資產(chǎn)在給定期間內(nèi)的折舊值。 | DDB(cost,salvage,life,period,factor) |
DISC | 返回有價證券的貼現(xiàn)率。 | DISC(settlement,maturity,pr, redemption,basis) |
DOLLARDE | 將按分數(shù)表示的價格轉(zhuǎn)換為按小數(shù)表示的價格,如證券價格,轉(zhuǎn)換為小數(shù)表示的數(shù)字。 | DOLLARDE(fractional_dollar, fraction) |
DOLLARFR | 將按小數(shù)表示的價格轉(zhuǎn)換為按分數(shù)表示的價格。如證券價格,轉(zhuǎn)換為分數(shù)型數(shù)字。 | DOLLARFR(decimal_dollar, fraction) |
DURATION | 返回假設(shè)面值 $100 的定期付息有價證券的修正期限。期限定義為一系列現(xiàn)金流現(xiàn)值的加權(quán)平均值,用于計量債券價格對于收益率變化的敏感程度。 | DURATION(settlement,maturity, coupon yld,frequency,basis) |
EFFECT | 利用給定的名義年利率和一年中的復(fù)利期次,計算實際年利率。 | EFFECT(nominal_rate,npery) |
FV | 基于固定利率及等額分期付款方式,返回某項投資的未來值。 | FV(rate,nper,pmt,pv,type) |
FVSCHEDULE | 基于一系列復(fù)利返回本金的未來值。函數(shù) FVSCHDULE 用于計算某項投資在變動或可調(diào)利率下的未來值。 | FVSCHEDULE(principal,schedule) |
INTRATE | 返回一次性付息證券的利率。 | INTRATE(settlement,maturity, investment,redemption,basis) |
IPMT | 基于固定利率及等額分期付款方式,返回投資或貸款在某一給定期次內(nèi)的利息償還額。 | IPMT(rate,per,nper,pv,fv,type) |
IRR | 返回由數(shù)值代表的一組現(xiàn)金流的內(nèi)部收益率。 | IRR(values,guess) |
ISPMT | 計算特定投資期內(nèi)要支付的利息。 | ISPMT(rate,per,nper,pv) |
MDURATION | 返回假設(shè)面值 $100 的有價證券的 Macauley 修正期限。 | MDURATION(settlement,maturity, coupon,yld,frequency,basis) |
MIRR | 返回某一連續(xù)期間內(nèi)現(xiàn)金流的修正內(nèi)部收益率。 | MIRR(values,finance_rate, reinvest_rate) |
NOMINAL | 基于給定的實際利率和年復(fù)利期數(shù),返回名義年利率。 | NOMINAL(effect_rate,npery) |
NPER | 基于固定利率及等額分期付款方式,返回某項投資(或貸款)的總期數(shù)。 | NPER(rate, pmt, pv, fv, type) |
NPV | 通過使用貼現(xiàn)率以及一系列未來支出(負值)和收入(正值),返回一項投資的凈現(xiàn)值。 |
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 | 基于固定利率及等額分期付款方式,返回投資在某一給定期間內(nèi)的本金償還額。 | PPMT(rate,per,nper,pv,fv,type) |
PRICE | 返回定期付息的面值 $100 的有價證券的價格。 | PRICE(settlement,maturity, rate,yld,redemption,frequency, basis) |
PRICEDISC | 返回折價發(fā)行的面值 $100 的有價證券的價格。 | PRICEDISC(settlement,maturity, discount,redemption,basis) |
PRICEMAT | 返回到期付息的面值 $100 的有價證券的價格。 | PRICEMAT(settlement,maturity, issue,rate,yld,basis) |
PV | 返回投資的現(xiàn)值?,F(xiàn)值為一系列未來付款的當前值的累積和。例如,借入方的借入款即為貸出方貸款的現(xiàn)值。 | PV(rate,nper,pmt,fv,type) |
RATE | 返回年金的各期利率。函數(shù) RATE 通過迭代法計算得出,并且可能無解或有多個解。 | RATE(nper,pmt,pv,fv,type,guess) |
RECEIVED | 返回一次性付息的有價證券到期收回的金額。 | RECEIVED(settlement,maturity, investment,discount,basis) |
SLN | 返回某項資產(chǎn)在一個期間中的線性折舊值。 | SLN(cost,salvage,life) |
SYD | 返回某項資產(chǎn)按年限總和折舊法計算的指定期間的折舊值。 | SYD(cost,salvage,life,per) |
TBILLEQ | 返回國庫券的等效收益率。 | TBILLEQ(settlement,maturity, discount) |
TBILLPRICE | 返回面值 $100 的國庫券的價格。 | TBILLPRICE(settlement,maturity, discount) |
TBILLYIELD | 返回國庫券的收益率。 | TBILLYIELD(settlement,maturity,pr) |
VDB | 使用雙倍余額遞減法或其他指定的方法,返回指定的任何期間內(nèi)(包括部分期間)的資產(chǎn)折舊值。函數(shù) VDB 代表可變余額遞減法。 | VDB(cost,salvage,life,start_period, end_period,factor,no_switch) |
XIRR | 返回一組現(xiàn)金流的內(nèi)部收益率,這些現(xiàn)金流不一定定期發(fā)生。若要計算一組定期現(xiàn)金流的內(nèi)部收益率,請使用函數(shù) IRR。 | XIRR(values,dates,guess) |
XNPV | 返回一組現(xiàn)金流的凈現(xiàn)值,這些現(xiàn)金流不一定定期發(fā)生。若要計算一組定期現(xiàn)金流的凈現(xiàn)值,請使用函數(shù) NPV。 | XNPV(rate,values,dates) |
YIELD | 返回定期付息有價證券的收益率,函數(shù) YIELD 用于計算債券收益率。 | YIELD(settlement,maturity,rate, pr,redemption,frequency,basis) |
YIELDDISC | 返回折價發(fā)行的有價證券的年收益率。 | YIELDDISC(settlement,maturity, pr,redemption,basis) |
YIELDMAT | 返回到期付息的有價證券的年收益率。 | YIELDMAT(settlement,maturity, issue,rate,pr,basis) |
[dvnews_page=excel函數(shù)應(yīng)用之信息函數(shù)]在excel函數(shù)中有一類函數(shù),它們專門用來返回某些指定單元格或區(qū)域等的信息,比如單元格的內(nèi)容、格式、個數(shù)等,這一類函數(shù)我們稱為信息函數(shù)。在本文中,我們將對這一類函數(shù)做以概要性了解,同時對于其中一些常用的函數(shù)及其參數(shù)的應(yīng)用做出示例。
一、用于返回有關(guān)單元格格式、位置或內(nèi)容的信息的函數(shù)CELL
CELL函數(shù)用于返回某一引用區(qū)域的左上角單元格的格式、位置或內(nèi)容等信息。其語法形式為,CELL(info_type,reference) 其中Info_type為一個文本值,指定所需要的單元格信息的類型。Reference則表示要獲取其有關(guān)信息的單元格。如果忽略,則在 info_type 中所指定的信息將返回給最后更改的單元格。
首先看一下,info_type 的可能值及相應(yīng)的結(jié)果。
類型 | Info_type | 返回結(jié)果 |
位置 | "address" | 引用中第一個單元格的引用,文本類型。 |
"col" | 引用中單元格的列標。 | |
"row" | 引用中單元格的行號。 | |
"filename" | 包含引用的文件名(包括全部路徑),文本類型。如果包含目標引用的工作表尚未保存,則返回空文本 ("")。 | |
格式 | "color" | 如果單元格中的負值以不同顏色顯示,則為 1,否則返回 0。 |
"format" | 與單元格中不同的數(shù)字格式相對應(yīng)的文本值。下表列出不同格式的文本值。如果單元格中負值以不同顏色顯示,則在返回的文本值的結(jié)尾處加“-”;如果單元格中為正值或所有單元格均加括號,則在文本值的結(jié)尾處返回“()”。 | |
"parentheses" | 如果單元格中為正值或全部單元格均加括號,則為 1,否則返回 0。 | |
"prefix" | 與單元格中不同的“標志前綴”相對應(yīng)的文本值。如果單元格文本左對齊,則返回單引號 (‘);如果單元格文本右對齊,則返回雙引號 (");如果單元格文本居中,則返回插入字符 (^);如果單元格文本兩端對齊,則返回反斜線 (\);如果是其他情況,則返回空文本 ("")。 | |
"protect" | 如果單元格沒有鎖定,則為 0;如果單元格鎖定,則為 1。 | |
"type" | 與單元格中的數(shù)據(jù)類型相對應(yīng)的文本值。如果單元格為空,則返回“b”。如果單元格包含文本常量,則返回“l(fā)”;如果單元格包含其他內(nèi)容,則返回“v”。 | |
"width" | 取整后的單元格的列寬。列寬以默認字號的一個字符的寬度為單位。 | |
內(nèi)容 | "contents" | 引用中左上角單元格的值:不是公式。 |
再看一下當info_type 為"format",以及引用為用內(nèi)置數(shù)字格式設(shè)置的單元格時,函數(shù) CELL 返回文本值的情況。
圖1
例:想要獲知單元格A1到B4區(qū)域內(nèi)比如行號、列寬、單元格內(nèi)容等信息。
圖2
COUNTBLANK用于計算指定單元格區(qū)域中空白單元格的個數(shù)。其語法形式為COUNTBLANK(range) 其中Range為需要計算其中空白單元格個數(shù)的區(qū)域。需要注意的是,
即使單元格中含有返回值為空文本 ("")的公式,該單元格也會計算在內(nèi),但包含零值的單元格不計算在內(nèi)。
在如圖所示的例子中,單元格B3包括公式=IF(A3<30,"",A3),但該公式計算返回的值為空文本"",所以該單元格被計算為空單元格。而單元格A3為零值的單元格,不計作空單元格。
試比較圖3-A與圖3-B的結(jié)果的區(qū)別,兩者的差別在于圖3-B中單元格B3的公式為=IF(A3>30,"",A3),計算后返回的結(jié)果為0,因此不計作空單元格。
圖3A
圖3B
ERROR.TYPE返回對應(yīng)于 Microsoft excel 中某一錯誤值的數(shù)字,或者,如果沒有錯誤則返回 #N/A。語法形式為ERROR.TYPE(error_val) 其中Error_val為需要得到其標號的一個錯誤值。盡管 error_val 可以為實際的錯誤值,但它通常為一個單元格引用,而此單元格中包含需要檢測的公式。以下即為error_val的函數(shù)返回結(jié)果。
圖4
圖5
INFO函數(shù)用于返回有關(guān)當前操作環(huán)境的信息。其語法形式為INFO(type_text) 其中Type_text為文本,指明所要返回的信息類型。關(guān)于Type_text所返回的具體結(jié)果參看下表。
Type_text | 返回 |
---|---|
"directory" | 當前目錄或文件夾的路徑。 |
"memavail" | 可用的內(nèi)存空間,以字節(jié)為單位。 |
"memused" | 數(shù)據(jù)占用的內(nèi)存空間。 |
"numfile" | 打開的工作簿中活動工作表的數(shù)目。 |
"origin" | A1-樣式的絕對引用,文本形式,加上前綴“$A:”,與 Lotus 1-2-3 的 3.x 版兼容。以當前滾動位置為基準,返回窗口中可見的最右上角的單元格。 |
"osversion" | 當前操作系統(tǒng)的版本號,文本值。 |
"recalc" | 當前的重新計算方式,返回“自動”或“手動”。 |
"release" | Microsoft excel 的版本號,文本值。 |
"system" | 操作系統(tǒng)名稱:Macintosh = "mac" Windows = "pcdos" |
"totmem" | 全部內(nèi)存空間,包括已經(jīng)占用的內(nèi)存空間,以字節(jié)為單位。 |
舉例說明如何利用INFO函數(shù)獲知當前操作環(huán)境的信息。
圖6
IS類函數(shù)是指用來檢驗數(shù)值或引用類型的工作表函數(shù),在excel中一共有九個此類函數(shù)。就幾個函數(shù)包括:
(1)ISBLANK 如果值為空,則返回 TRUE
(2)ISERR 如果值為除 #N/A 以外的任何錯誤值,則返回 TRUE
(3)ISERROR 如果值為任何錯誤值,則返回 TRUE
(4)ISLOGICAL 如果值為邏輯值,則返回 TRUE
(5)ISNA 如果值為 #N/A 錯誤值,則返回 TRUE
(6)ISNONTEXT 如果值不是文本,則返回 TRUE
(7)ISNUMBER 如果值為數(shù)字,則返回 TRUE
(8)ISREF 如果值為引用,則返回 TRUE
(9)ISTEXT 如果值為文本,則返回 TRUE
這些函數(shù),概括為 IS 類函數(shù),可以檢驗數(shù)值的類型并根據(jù)參數(shù)取值返回 TRUE 或 FALSE。例如,如果數(shù)值為對空白單元格的引用,函數(shù) ISBLANK 返回邏輯值 TRUE,否則返回 FALSE。其語法形式為 函數(shù)名(value)其中Value為需要進行檢驗的數(shù)值。針對不同的IS類函數(shù)分別為:空白(空白單元格)、錯誤值、邏輯值、文本、數(shù)字、引用值或?qū)τ谝陨先我鈪?shù)的名稱引用。
需要說明的是IS 類函數(shù)的參數(shù) value 是不可轉(zhuǎn)換的。例如,在其他大多數(shù)需要數(shù)字的函數(shù)中,文本值"19"會被轉(zhuǎn)換成數(shù)字 19。然而在公式 ISNUMBER("19") 中,"19"并不由文本值轉(zhuǎn)換成別的類型的值,函數(shù) ISNUMBER 返回 FALSE。 IS 類函數(shù)主要用于檢驗公式計算結(jié)果。當它與函數(shù) IF 結(jié)合在一起使用時,可以提供一種方法用來在公式中查出錯誤值。
圖7
ISEVEN與ISODD為檢驗參數(shù)奇偶性的函數(shù)。其中ISEVEN是當參數(shù) number 為偶數(shù)時返回 TRUE,否則返回 FALSE。而ISODD則恰恰相反,如果參數(shù) number 為奇數(shù),返回 TRUE,否則返回 FALSE。
關(guān)于這兩個函數(shù)的具體用法請參看示例。
圖8
函數(shù)N為返回轉(zhuǎn)化為數(shù)值后的值。其語法形式為N(value) 其中Value為要轉(zhuǎn)化的值。函數(shù) N 可以轉(zhuǎn)化下表列出的值:
圖9
關(guān)于函數(shù)N的具體用法可從以下示例中更詳細地了解。
圖10
NA函數(shù)用于返回錯誤值 #N/A。錯誤值 #N/A 表示"無法得到有效值"。建議使用 NA 標志空白單元格。在沒有內(nèi)容的單元格中輸入 #N/A,可以避免不小心將空白單元格計算在內(nèi)而產(chǎn)生的問題(當公式引用到含有 #N/A 的單元格時,會返回錯誤值 #N/A)。
其語法形式為NA( )。
需注意的是在函數(shù)名后面必須包括圓括號,否則,Microsoft excel 無法識別該函數(shù)。也可直接在單元格中鍵入 #N/A。提供 NA 函數(shù)是為了與其他電子表格程序兼容。
九、返回數(shù)值的類型的函數(shù)TYPE
函數(shù)TYPE可用來返回數(shù)值的類型。當某一個函數(shù)的計算結(jié)果取決于特定單元格中數(shù)值的類型時,可使用函數(shù) TYPE。其語法形式為TYPE(value) 其中Value可以為任意 Microsoft excel 數(shù)值,如數(shù)字、文本以及邏輯值等等。
要說明的是當使用能接受不同類型數(shù)據(jù)的函數(shù)(例如函數(shù) ARGUMENT 和函數(shù) INPUT)時,函數(shù) TYPE 十分有用??梢允褂煤瘮?shù) TYPE 來查找函數(shù)或公式所返回的數(shù)據(jù)是何種類型??梢允褂?TYPE 來確定單元格中是否含有公式。TYPE 僅確定結(jié)果、顯示或值的類型。如果某個值是一個單元格引用,它所引用的另一個單元格中含有公式,則 TYPE 將返回此公式結(jié)果值的類型。
圖11
[dvnews_page=excel函數(shù)應(yīng)用之數(shù)據(jù)庫函數(shù)]在Microsoft excel 中包含了一些工作表函數(shù),它們用于對存儲在數(shù)據(jù)清單或數(shù)據(jù)庫中的數(shù)據(jù)進行分析,這些函數(shù)統(tǒng)稱為數(shù)據(jù)庫函數(shù)Dfunctions。
一、函數(shù)的共同特點
這一類函數(shù)具有一些共同特點:
(1)每個函數(shù)均有三個參數(shù):database、field 和 criteria。這些參數(shù)指向函數(shù)所使用的工作表區(qū)域。
(2)除了GETPIVOTDATA函數(shù)之外,其余十二個函數(shù)都以字母D開頭。
(3)如果將字母D去掉,可以發(fā)現(xiàn)其實大多數(shù)數(shù)據(jù)庫函數(shù)已經(jīng)在excel的其他類型函數(shù)中出現(xiàn)過了。比如,DAVERAGE將D去掉的話,就是求平均值的函數(shù)AVERAGE。
二、數(shù)據(jù)庫函數(shù)列表
在excel包含的數(shù)據(jù)庫函數(shù)及其應(yīng)用為:
圖1
由于數(shù)據(jù)庫函數(shù)具有相同的三個參數(shù),因此筆者將首先介紹一下該類函數(shù)的幾個參數(shù)。然后再以具體示例來說明數(shù)據(jù)庫函數(shù)的應(yīng)用方法。
該類函數(shù)的語法形式為 函數(shù)名稱(database,field,criteria)。
Database為構(gòu)成數(shù)據(jù)清單或數(shù)據(jù)庫的單元格區(qū)域。數(shù)據(jù)庫是包含一組相關(guān)數(shù)據(jù)的數(shù)據(jù)清單,其中包含相關(guān)信息的行為記錄,而包含數(shù)據(jù)的列為字段。數(shù)據(jù)清單的第一行包含著每一列的標志項。
Field為指定函數(shù)所使用的數(shù)據(jù)列。數(shù)據(jù)清單中的數(shù)據(jù)列必須在第一行具有標志項。Field 可以是文本,即兩端帶引號的標志項,如“使用年數(shù)”或“產(chǎn)量”;此外,F(xiàn)ield 也可以是代表數(shù)據(jù)清單中數(shù)據(jù)列位置的數(shù)字:1 表示第一列,2 表示第二列,等等。
Criteria為一組包含給定條件的單元格區(qū)域。可以為參數(shù) criteria 指定任意區(qū)域,只要它至少包含一個列標志和列標志下方用于設(shè)定條件的單元格。
四、舉例說明
1、例:某果園的果樹的高度、使用年數(shù)、產(chǎn)量與利潤的統(tǒng)計數(shù)據(jù)表如圖所示,
圖2
(1) 有多少種蘋果樹的樹高在10~16英尺之間
(2) 蘋果樹與梨樹的最大利潤值是多少
(3) 高度大于 10 英尺的蘋果樹的最小利潤是多少
(4) 蘋果樹的總利潤
(5) 高度大于 10 英尺的蘋果樹的平均產(chǎn)量
(6) 果園中所有樹種的平均使用年數(shù)
(7) 求蘋果樹和梨樹產(chǎn)量的估算標準偏差、真實標準偏差、估算方差、真實方差。
2、求解步驟
(1) 創(chuàng)建空白工作簿或工作表,將數(shù)據(jù)錄入excel中
圖3
圖4
(4) 由于第二問為求蘋果樹與梨樹的最大利潤值,因此再建立一個查詢條件——梨樹,如圖。
圖5
=DMAX(A4:E10,"利潤",A1:A3) 求出蘋果樹與梨樹的最大利潤為105
=DMIN(A4:E10,"利潤",A1:B2) 求出高度大于10英尺蘋果樹的最小利潤為75
(6) 利用函數(shù)DSUM可以求出所有蘋果樹的總利潤。
公式為:=DSUM(A4:E10,"利潤",A1:A2) 總利潤為225
(7) 其他各問均可采用類似的函數(shù)求解,詳細的公式如圖所示。
圖6
1、可以為參數(shù) criteria 指定任意區(qū)域,只要它至少包含一個列標志和列標志下方用于設(shè)定條件的單元格。
例如,如果區(qū)域 A1:A2 在 A1 中包含列標志“樹種”,在A2中包含名稱蘋果樹,可將此區(qū)域命名為蘋果樹樹種,那么在數(shù)據(jù)庫函數(shù)中就可使用該名稱作為參數(shù) criteria。
2、雖然條件區(qū)域可以在工作表的任意位置,但不要將條件區(qū)域置于數(shù)據(jù)清單的下方。因為如果使用“數(shù)據(jù)”菜單中的“記錄單”命令在數(shù)據(jù)清單中添加信息,新的信息將被添加在數(shù)據(jù)清單下方的第一行上。如果數(shù)據(jù)清單下方的行非空,Microsoft excel 將無法添加新的信息。
3、確定條件區(qū)域沒有與數(shù)據(jù)清單相重疊。
4、若要對數(shù)據(jù)庫的整個列進行操作,需要在條件區(qū)域中的列標志下方輸入一個空白行。
六、關(guān)于條件的建立
在上面的示例中,我們簡單介紹了條件區(qū)域的建立,在這里詳細介紹有關(guān)在excel中利用高級條件進行數(shù)據(jù)篩選的方法。
1、 有關(guān)概念
條件是指所指定的限制查詢或篩選的結(jié)果集中包含哪些記錄的條件。例如,上面示例中條件選擇“高度”字段的值大于10的記錄:高度>10。
清單是指包含相關(guān)數(shù)據(jù)的一系列工作表行,例如,發(fā)票數(shù)據(jù)庫或一組客戶名稱和電話號碼。清單的第一行具有列標志。
2、 建立條件區(qū)域的基本要求
(1)在可用作條件區(qū)域的數(shù)據(jù)清單上插入至少三個空白行。
(2)條件區(qū)域必須具有列標志。
(3)請確保在條件值與數(shù)據(jù)清單之間至少留了一個空白行。
如在上面的示例中A1:F3就是一個條件區(qū)域,其中第一行為列標志,如樹種、高度。
3、 篩選條件的建立
在列標志下面的一行中,鍵入所要匹配的條件。所有以該文本開始的項都將被篩選。例如,如果您鍵入文本“Dav”作為條件,Microsoft excel 將查找“Davolio”、“David”和“Davis”。如果只匹配指定的文本,可鍵入公式=‘‘=text‘‘,其中“text”是需要查找的文本。如果要查找某些字符相同但其他字符不一定相同的文本值,則可使用通配符。excel中支持的通配符為:
圖7
(1)單列上具有多個條件
如果對于某一列具有兩個或多個篩選條件,那么可直接在各行中從上到下依次鍵入各個條件。例如,上面示例的條件區(qū)域顯示“樹種”列中包含“蘋果樹”或“梨樹”的行。
(2)多列上具有單個條件
若要在兩列或多列中查找滿足單個條件的數(shù)據(jù),請在條件區(qū)域的同一行中輸入所有條件。例如,下面示例的條件區(qū)域顯示所有在“高度”列中大于10且“產(chǎn)量”大于10的數(shù)據(jù)行。
圖8
若要找到滿足一列條件或另一列條件的數(shù)據(jù),請在條件區(qū)域的不同行中輸入條件。例如,上面示例的條件區(qū)域顯示所有在“高度”列中大于10的數(shù)據(jù)行。
(4)兩列上具有兩組條件之一
若要找到滿足兩組條件(每一組條件都包含針對多列的條件)之一的數(shù)據(jù)行,請在各行中鍵入條件。例如,下面的條件區(qū)域?qū)@示所有在“樹種”列中包含“蘋果樹”且“高度”大于10的數(shù)據(jù)行,同時也顯示“櫻桃樹”的“使用年數(shù)”大于10年的行。
圖9
若要找到滿足兩組以上條件的行,請用相同的列標包括多列。例如,上面示例的條件區(qū)域顯示介于10和16之間的高度。
(6)將公式結(jié)果用作條件
excel中可以將公式(公式:單元格中的一系列值、單元格引用、名稱或運算符的組合,可生成新的值。公式總是以等號 (=) 開始。)的計算結(jié)果作為條件使用。用公式創(chuàng)建條件時,不要將列標志作為條件標記使用,應(yīng)該將條件標記置空,或者使用清單中非列標志的標記。例如,下面的條件區(qū)域顯示在列 C 中,其值大于單元格區(qū)域 C7:C10 平均值的行。=C7>AVERAGE($C$7:$C$10)
需要注意的是用作條件的公式必須使用相對引用來引用列標志(例如,“高度”),或者引用第一個記錄的對應(yīng)字段。公式中的所有其他引用都必須是絕對引用并且公式必須計算出結(jié)果 TRUE 或 FALSE。在本公式示例中,C7 引用了數(shù)據(jù)清單中第一個記錄(行 7)的字段(列 C)。
當然也可以在公式中使用列標志來代替相對的單元格引用或區(qū)域名稱。當 Microsoft excel 在包含條件的單元格中顯示錯誤值 #NAME? 或 #VALUE! 時,您可以忽略這些錯誤,因為它們不影響列表的篩選。
此外Microsoft excel 在計算數(shù)據(jù)時不區(qū)分大小寫。