【问题标题】:Excel formula using 'Filename' updating in other worksheets在其他工作表中使用“文件名”更新的 Excel 公式
【发布时间】:2013-10-28 15:45:23
【问题描述】:

我将标签命名为月末日期,但我经常忘记更新日期单元格(当我必须打印时,这变得很重要)。所以我想我会使用'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 个字符(工作表标题),然后外部子字符串函数将其分割出来,以便它可以用作“日期”函数。这很好用。当我尝试将其从工作表复制到工作表时,问题就出现了。

首先,我确保我的标签没有分组。

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

IE 我计算工作表 "05312013" 中的日期单元格,并将所有月份的日期单元格更改为 "05/31/2013" > 而不是按预期只使用那张纸。

发生了什么,我该如何解决?

【问题讨论】:

    标签: excel date filenames title worksheet


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多