在Excel函數(shù)中有一類函數(shù),它們專門用來返回某些指定單元格或區(qū)域等的信息,比如單元格的內(nèi)容、格式、個數(shù)等,這一類函數(shù)我們稱為信息函數(shù)。在本文中,我們將對這一類函數(shù)做以概要性了解,同時對于其中一些常用的函數(shù)及其參數(shù)的應用做出示例。
一、用于返回有關單元格格式、位置或內(nèi)容的信息的函數(shù)CELL
CELL函數(shù)用于返回某一引用區(qū)域的左上角單元格的格式、位置或內(nèi)容等信息。其語法形式為,CELL(info_type,reference) 其中Info_type為一個文本值,指定所需要的單元格信息的類型。Reference則表示要獲取其有關信息的單元格。如果忽略,則在 info_type 中所指定的信息將返回給最后更改的單元格。
首先看一下,info_type 的可能值及相應的結果。
類型 Info_type 返回結果
位置 "address" 引用中第一個單元格的引用,文本類型。
"col" 引用中單元格的列標。
"row" 引用中單元格的行號。
"filename" 包含引用的文件名(包括全部路徑),文本類型。如果包含目標引用的工作表尚未保存,則返回空文本 ("")。
格式 "color" 如果單元格中的負值以不同顏色顯示,則為 1,否則返回 0。
"format" 與單元格中不同的數(shù)字格式相對應的文本值。下表列出不同格式的文本值。如果單元格中負值以不同顏色顯示,則在返回的文本值的結尾處加“-”;如果單元格中為正值或所有單元格均加括號,則在文本值的結尾處返回“()”。
"parentheses" 如果單元格中為正值或全部單元格均加括號,則為 1,否則返回 0。
"prefix" 與單元格中不同的“標志前綴”相對應的文本值。如果單元格文本左對齊,則返回單引號 (');如果單元格文本右對齊,則返回雙引號 (");如果單元格文本居中,則返回插入字符 (^);如果單元格文本兩端對齊,則返回反斜線 (\);如果是其他情況,則返回空文本 ("")。
"protect" 如果單元格沒有鎖定,則為 0;如果單元格鎖定,則為 1。
"type" 與單元格中的數(shù)據(jù)類型相對應的文本值。如果單元格為空,則返回“b”。如果單元格包含文本常量,則返回“l”;如果單元格包含其他內(nèi)容,則返回“v”。
"width" 取整后的單元格的列寬。列寬以默認字號的一個字符的寬度為單位。
內(nèi)容 "contents" 引用中左上角單元格的值:不是公式。
再看一下當info_type 為"format",以及引用為用內(nèi)置數(shù)字格式設置的單元格時,函數(shù) CELL 返回文本值的情況。
圖1
函數(shù)CELL主要用于與其他電子表格程序兼容。在隨后的示例中我們來學習一下如何使用CELL函數(shù)來獲取單元格的格式、位置及內(nèi)容的信息。
例:想要獲知單元格A1到B4區(qū)域內(nèi)比如行號、列寬、單元格內(nèi)容等信息。
圖2
二、用于計算區(qū)域內(nèi)空白單元格的個數(shù)COUNTBLANK
COUNTBLANK用于計算指定單元格區(qū)域中空白單元格的個數(shù)。其語法形式為COUNTBLANK(range) 其中Range為需要計算其中空白單元格個數(shù)的區(qū)域。需要注意的是,
即使單元格中含有返回值為空文本 ("")的公式,該單元格也會計算在內(nèi),但包含零值的單元格不計算在內(nèi)。
在如圖所示的例子中,單元格B3包括公式=IF(A3<30,"",A3),但該公式計算返回的值為空文本"",所以該單元格被計算為空單元格。而單元格A3為零值的單元格,不計作空單元格。
試比較圖3-A與圖3-B的結果的區(qū)別,兩者的差別在于圖3-B中單元格B3的公式為=IF(A3>30,"",A3),計算后返回的結果為0,因此不計作空單元格。
圖3A
圖3B
三、返回對應于錯誤類型的數(shù)字的函數(shù)ERROR.TYPE
ERROR.TYPE返回對應于 Microsoft Excel 中某一錯誤值的數(shù)字,或者,如果沒有錯誤則返回 #N/A。語法形式為ERROR.TYPE(error_val) 其中Error_val為需要得到其標號的一個錯誤值。盡管 error_val 可以為實際的錯誤值,但它通常為一個單元格引用,而此單元格中包含需要檢測的公式。以下即為error_val的函數(shù)返回結果。
圖4
還記得邏輯函數(shù)IF嗎?在函數(shù) IF 中可以使用 ERROR.TYPE 檢測錯誤值,并返回文本字符串(如,消息)來取代錯誤值。具體參看示例。
圖5
四、返回有關當前操作環(huán)境的信息的函數(shù)INFO
INFO函數(shù)用于返回有關當前操作環(huán)境的信息。其語法形式為INFO(type_text) 其中Type_text為文本,指明所要返回的信息類型。關于Type_text所返回的具體結果參看下表。
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
五、用來檢驗數(shù)值或引用類型的函數(shù)--IS類函數(shù)
Excel函數(shù)精彩回顧
●
Excel函數(shù)應用之函數(shù)簡介●
Excel函數(shù)應用之數(shù)學和三角函數(shù)●
Excel函數(shù)應用之邏輯函數(shù)●
Excel函數(shù)應用之文本/日期/時間函數(shù)●
Excel函數(shù)應用之查詢與引用函數(shù)●
Excel函數(shù)應用之統(tǒng)計函數(shù)●
Excel函數(shù)應用之工程函數(shù)●
Excel函數(shù)應用之財務函數(shù)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ù)字、引用值或對于以上任意參數(shù)的名稱引用。
需要說明的是IS 類函數(shù)的參數(shù) value 是不可轉換的。例如,在其他大多數(shù)需要數(shù)字的函數(shù)中,文本值"19"會被轉換成數(shù)字 19。然而在公式 ISNUMBER("19") 中,"19"并不由文本值轉換成別的類型的值,函數(shù) ISNUMBER 返回 FALSE。 IS 類函數(shù)主要用于檢驗公式計算結果。當它與函數(shù) IF 結合在一起使用時,可以提供一種方法用來在公式中查出錯誤值。
圖7
六、檢驗參數(shù)奇偶性的函數(shù)ISEVEN與ISODD
ISEVEN與ISODD為檢驗參數(shù)奇偶性的函數(shù)。其中ISEVEN是當參數(shù) number 為偶數(shù)時返回 TRUE,否則返回 FALSE。而ISODD則恰恰相反,如果參數(shù) number 為奇數(shù),返回 TRUE,否則返回 FALSE。
關于這兩個函數(shù)的具體用法請參看示例。
圖8
七、返回轉化為數(shù)值后的值得函數(shù)N
函數(shù)N為返回轉化為數(shù)值后的值。其語法形式為N(value) 其中Value為要轉化的值。函數(shù) N 可以轉化下表列出的值:
圖9
需要注意的是:一般情況下不必在公式中使用函數(shù) N,因為 Excel 將根據(jù)需要自動對值進行轉換。提供此函數(shù)是為了與其他電子表格程序兼容。Microsoft Excel 可將日期存儲為可用于計算的序列號。默認情況下,1900 年 1 月 1 日的序列號是 1 而 2008 年 1 月 1 日的序列號是 39448,這是因為它距 1900 年 1 月 1 日有 39448 天。而Excel for the Macintosh 使用另外一個默認日期系統(tǒng)。
關于函數(shù)N的具體用法可從以下示例中更詳細地了解。
圖10
八、返回錯誤值#N/A的函數(shù)NA
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ù)的計算結果取決于特定單元格中數(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 僅確定結果、顯示或值的類型。如果某個值是一個單元格引用,它所引用的另一個單元格中含有公式,則 TYPE 將返回此公式結果值的類型。
圖11
以上,我們對Excel函數(shù)的信息函數(shù)做了大致的了解。信息函數(shù)是用來返回某些指定單元格或區(qū)域等的信息,比如單元格的內(nèi)容、格式、個數(shù)等的一類函數(shù)。在實際應用中,通常是與邏輯函數(shù)IF等配合使用來達到對單元格信息的確定。