第一,cell函數(shù)用法介紹
Excel中cell函數(shù)是返回某一引用區(qū)域的左上角單元格的格式、位置或內(nèi)容等信息。
cell函數(shù)的語法為:CELL(info_type,reference)
cell函數(shù)第二參數(shù)表示要獲取其有關(guān)信息的單元格。如果忽略,則在 info_type 中所指定的信息將返回給最后更改的單元格。
下面是cell函數(shù)第一參數(shù)對應(yīng)的信息:
"address"引用中第一個單元格的引用,文本類型。
"col"引用中單元格的列標。
"color"如果單元格中的負值以不同顏色顯示,則為 1,否則返回 0。
"contents"引用中左上角單元格的值:不是公式。
"filename"包含引用的文件名(包括全部路徑),文本類型。如果包含目標引用的工作表尚未保存,則返回空文本 ("")。
"format"與單元格中不同的數(shù)字格式相對應(yīng)的文本值。下表列出不同格式的文本值。如果單元格中負值以不同顏色顯示,則在返回的文本值的結(jié)尾處加“-”;如果單元格中為正值或所有單元格均加括號,則在文本值的結(jié)尾處返回“()”。
"parentheses"如果單元格中為正值或全部單元格均加括號,則為 1,否則返回 0。
"prefix"與單元格中不同的“標志前綴”相對應(yīng)的文本值。如果單元格文本左對齊,則返回單引號 (‘);如果單元格文本右對齊,則返回雙引號 (");如果單元格文本居中,則返回插入字符 (^);如果單元格文本兩端對齊,則返回反斜線 (\);如果是其他情況,則返回空文本 ("")。
"protect"如果單元格沒有鎖定,則為 0;如果單元格鎖定,則為 1。
"row"引用中單元格的行號。
"type"與單元格中的數(shù)據(jù)類型相對應(yīng)的文本值。如果單元格為空,則返回“b”。如果單元格包含文本常量,則返回“l”;如果單元格包含其他內(nèi)容,則返回“v”。
"width"取整后的單元格的列寬。列寬以默認字號的一個字符的寬度為單位。
第二,cell函數(shù)實例
1、=CELL("FILENAME")
返回本工作簿及本工作表名(全路徑)
2、=RIGHT(CELL("FILENAME"),LEN(CELL("FILENAME"))-FIND("]",CELL("FILENAME")))
取出本工作表的名稱。
3、Q:在單元格中輸入公式:=REPLACE(CELL("filename"),FIND("[",CELL("filename")),99,),為什么有時候可以提取到文件所保存的路徑,有時候又不行甚至會出錯?
A:這個公式本身沒問題,需要注意2點:1、CELL函數(shù)取得filename,必須工作簿保存之后才可以。2、當工作表名稱(sheet名)與工作簿名(book,也就是保存的文件名)相同時,CELL得到是:路徑\工作簿名.xls(或.xlsx),因此FIND("[",CELL("filename"))找不到[,出現(xiàn)#VALUE!錯誤。