2013-10-28 62 views
1

我有我的標籤命名爲月末日期,而且我經常忘記更新日期單元格(當我必須打印時這變得很重要)。所以我想我會使用'Filename'屬性,左/右/中功能和Date函數來自動設置日期單元格。這是我想出了:在其他工作表中使用'文件名'更新的Excel公式

=DATE(RIGHT(RIGHT(CELL("filename"),8),4),LEFT(RIGHT(CELL("filename"),8),2),MID(RIGHT(CELL("filename"),8),3,2)) 

內部「RIGHT」抓住文件名的最後8個字符(工作表名稱),那麼外部子功能部分出來,所以它可以使用作爲「DATE」功能的參數。這工作正常。當我嘗試從工作表複製到工作表時,問題就出現了。

首先,我確定我的標籤沒有分組。

但是,無論何時我計算一個包含文件名屬性的單元格,它都會更新所有工作表以使用最後一個表格的日期進行計算。

I.E.我計算工作表「05312013」​​中的日期單元格,它將所有月份的日期單元格更改爲「05/31/2013」​​而不是僅按預期方式顯示一個表格。

發生了什麼,如何解決?

回答

1

爲了使細胞功能總是指在該公式所在,你需要在每個CELL功能使用單元格引用工作表(任意單元格引用,但A1是默認選項),即

=DATE(RIGHT(CELL("filename",A1),4),LEFT(RIGHT(CELL("filename",A1),8),2),MID(RIGHT(CELL("filename",A1),8),3,2))

如果你不這樣做,那麼它指的是最後一個工作表改變 - 這顯然不是你想要

什麼
相關問題