Excel公式使用';文件名';在其他工作表中更新
我把我的标签命名为月末日期,我经常忘记更新日期单元格(当我必须打印时,这变得很重要)。因此,我想我应该使用Excel公式使用';文件名';在其他工作表中更新,excel,date,filenames,title,worksheet,Excel,Date,Filenames,Title,Worksheet,我把我的标签命名为月末日期,我经常忘记更新日期单元格(当我必须打印时,这变得很重要)。因此,我想我应该使用'Filename'属性、左/右/中函数以及Date函数来自动设置日期单元格。这就是我想到的: =DATE(RIGHT(RIGHT(CELL("filename"),8),4),LEFT(RIGHT(CELL("filename"),8),2),MID(RIGHT(CELL("filename"),8),3,2)) 内部“RIGHT”获取文件名(工作表标题)的最后8个字符,然后外部子字符串
'Filename'
属性、左/右/中函数以及Date函数来自动设置日期单元格。这就是我想到的:
=DATE(RIGHT(RIGHT(CELL("filename"),8),4),LEFT(RIGHT(CELL("filename"),8),2),MID(RIGHT(CELL("filename"),8),3,2))
内部“RIGHT”获取文件名(工作表标题)的最后8个字符,然后外部子字符串函数将其分割,以便将其用作“DATE函数的参数。这个很好用。当我试着从一张工作表复制到另一张工作表时,问题就出现了
首先,我确保我的标签没有分组
但是,每当我计算一个包含filename属性的单元格时,它都会更新所有工作表,以获得用于计算的最后一张工作表的日期
即我计算工作表中的日期单元格“05312013”,并将所有月份的日期单元格更改为“05/31/2013”,而不仅仅是一张工作表
发生了什么以及如何修复它?要使单元格函数始终引用公式所在的工作表,您需要在每个
单元格中使用单元格引用(任何单元格引用,但A1是默认选项),即
=日期(右(单元格(“文件名”,A1),4),左(右(单元格(“文件名”,A1),8),2),中(右(单元格(“文件名”,A1),8),3,2))
如果您不这样做,那么它指的是最后一张工作表更改的——这显然不是您想要的