使用 'Filename' 在其他工作表中更新的 Excel 公式

标签 excel date filenames title worksheet

我的选项卡被命名为月末日期,并且我经常忘记更新日期单元格(当我必须打印时,这变得很重要)。所以我想我应该使用'Filename'属性、Left/Right/Mid函数和Date函数来自动设置日期单元格。这就是我想到的:

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

内部“RIGHT”获取文件名的最后 8 个字符(工作表标题),然后外部子字符串函数将其分割出来,以便可以将其用作“RIGHT”的参数。 >日期”功能。这很好用。当我尝试将其从一个工作表复制到另一个工作表时,问题就出现了。

首先,我已确保我的选项卡未分组。

但是,每当我计算包含文件名属性的一个单元格时,它都会更新所有工作表以包含用于计算的最后一张工作表的日期。

I.E. 我计算工作表中的日期单元格“05312013”​​,并将所有月份的日期单元格更改为“05/31/2013”​​> 而不是预期的那一张纸。

发生了什么以及如何解决它?

最佳答案

要使 CELL 函数始终引用公式所在的工作表,您需要在每个 CELL 函数中使用单元格引用(任何单元格引用,但 A1 是默认选项),即

=DATE(RIGHT(CELL("文件名",A1),4),LEFT(RIGHT(CELL("文件名",A1),8),2),MID(RIGHT(CELL("文件名") ",A1),8),3,2))

如果您不这样做,那么它会引用最后一个更改的工作表 - 这显然不是您想要的

关于使用 'Filename' 在其他工作表中更新的 Excel 公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19639181/

相关文章:

Python:根据 Excel 的值打印单元格

javascript - 如何使用 JavaScript 数组和 getDate 显示今天的日期?

ms-access - vba 错误 : object variable or with block variable not set

excel - 如何将除工作表 1 之外的每个工作表另存为单独的工作簿?

javascript - 修复 Selected startDate 应该是下一个 end Date

python-3.x - 破折号下载内存中生成的文件单击按钮 : How to give filename?

.net - 如何安全地将文件保存到磁盘而没有被 Windows 拒绝的风险?

bash - 对于 `ls` 中的名称和带空格的文件名

java - apache.poi HSSFCell getNumericCellValue 读取不正确

java - 一年中两个日期之间的间隔时间