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返回對應於 Microsoft Excel 中某一錯誤值的數字,或者,如果沒有錯誤則返回 #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:”,與 Lotus 1-2-3 的 3.x 版兼容。以當前滾動位置爲基準,返回窗口中可見的最右上角的單元格。
"osversion" 當前操作系統的版本號,文本值。
"recalc" 當前的重新計算方式,返回“自動”或“手動”。
"release" Microsoft Excel 的版本號,文本值。
"system" 操作系統名稱:Macintosh = "mac"  Windows = "pcdos"
"totmem" 全部內存空間,包括已經佔用的內存空間,以字節爲單位。



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

 
圖6

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

Excel函數精彩回顧
Excel函數應用之函數簡介
Excel函數應用之數學和三角函數
Excel函數應用之邏輯函數
Excel函數應用之文本/日期/時間函數
Excel函數應用之查詢與引用函數
Excel函數應用之統計函數
Excel函數應用之工程函數
Excel函數應用之財務函數


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 將根據需要自動對值進行轉換。提供此函數是爲了與其他電子表格程序兼容。Microsoft Excel 可將日期存儲爲可用於計算的序列號。默認情況下,1900 年 1 月 1 日的序列號是 1 而 2008 年 1 月 1 日的序列號是 39448,這是因爲它距 1900 年 1 月 1 日有 39448 天。而Excel for the Macintosh 使用另外一個默認日期系統。

關於函數N的具體用法可從以下示例中更詳細地瞭解。

 
圖10

八、返回錯誤值#N/A的函數NA

NA函數用於返回錯誤值 #N/A。錯誤值 #N/A 表示"無法得到有效值"。建議使用 NA 標誌空白單元格。在沒有內容的單元格中輸入 #N/A,可以避免不小心將空白單元格計算在內而產生的問題(當公式引用到含有 #N/A 的單元格時,會返回錯誤值 #N/A)。

其語法形式爲NA( )。

需注意的是在函數名後面必須包括圓括號,否則,Microsoft Excel 無法識別該函數。也可直接在單元格中鍵入 #N/A。提供 NA 函數是爲了與其他電子表格程序兼容。

九、返回數值的類型的函數TYPE

函數TYPE可用來返回數值的類型。當某一個函數的計算結果取決於特定單元格中數值的類型時,可使用函數 TYPE。其語法形式爲TYPE(value) 其中Value可以爲任意 Microsoft Excel 數值,如數字、文本以及邏輯值等等。

要說明的是當使用能接受不同類型數據的函數(例如函數 ARGUMENT 和函數 INPUT)時,函數 TYPE 十分有用。可以使用函數 TYPE 來查找函數或公式所返回的數據是何種類型。可以使用 TYPE 來確定單元格中是否含有公式。TYPE 僅確定結果、顯示或值的類型。如果某個值是一個單元格引用,它所引用的另一個單元格中含有公式,則 TYPE 將返回此公式結果值的類型。

 
圖11

以上,我們對Excel函數的信息函數做了大致的瞭解。信息函數是用來返回某些指定單元格或區域等的信息,比如單元格的內容、格式、個數等的一類函數。在實際應用中,通常是與邏輯函數IF等配合使用來達到對單元格信息的確定。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章