在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等配合使用來達到對單元格信息的確定。