Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel公式使用';文件名';在其他工作表中更新_Excel_Date_Filenames_Title_Worksheet - Fatal编程技术网

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))

如果您不这样做,那么它指的是最后一张工作表更改的——这显然不是您想要的