Excel | excel搜尋工作表名稱
在Excel中如果要取得某個儲存格所在的工作表之名稱,要藉助CELL函數。儲存格A1:=RIGHT(CELL("filename"),LEN(CELL("filename"))-FIND("]",CELL("filename")))CELL("filename"):取得活頁簿的完整路徑。例如:磁碟名稱:資料夾名稱[活頁簿名稱]工作表名稱FIND("]",CELL("filename")):搜尋「]」的位置。LEN(CELL("filename")):計算檔案完整路徑的總字元數。利用RIGHT函數取得「]」右邊的全部字元,即為工作表名稱。若參考之前的文章為例:Excel-自動抓取前一年度工作表來計算(http://isvincent.blogspot.tw/2012/11/excel_23.html[1])...
在 Excel 中如果要取得某個儲存格所在的工作表之名稱,要藉助 CELL 函數。
儲存格A1:=RIGHT(CELL("filename"),LEN(CELL("filename"))-FIND("]",CELL("filename")))
CELL("filename"):取得活頁簿的完整路徑。
例如:磁碟名稱:資料夾名稱[活頁簿名稱]工作表名稱
FIND("]",CELL("filename")):搜尋「]」的位置。
LEN(CELL("filename")):計算檔案完整路徑的總字元數。
利用 RIGHT 函數取得「]」右邊的全部字元,即為工作表名稱。
若參考之前的文章為例:
Excel-自動抓取前一年度工作表來計算(http://isvincent.blogspot.tw/2012/11/excel_23.html[1])
儲存格B1:=RIGHT(CELL("filename"),LEN(CELL("filename"))-FIND("]",CELL("filename")))
儲存格B2:=SUM(INDIRECT(LEFT(B1,LEN(B1)-1)-1&"年!A2:A3"))
工作表中的內容會依工作表名稱(101年)所指的年度來計算前一年(100年)的資料:
【補充資料】
語法:CELL(info_type, [reference])
info_type 傳回 "address" 以文字形式表示 reference 中第一個儲存格的位址。 "col" Reference 中儲存格的欄名。 "color" 如果儲存格設定為會因負數而改變色彩的格式,則傳回 1;否則傳回 0 (零)。 "contents" 參照左上角儲存格的數值;不是公式。 "filename" 以文字形式傳回 reference 所屬文件的檔案名稱 (包含完整的路徑名稱)。如果該文件尚未存...