【问题标题】:I require to change the cell formulas to values only when a certain date passes仅当某个日期过去时,我才需要将单元格公式更改为值
【发布时间】:2020-01-28 00:12:12
【问题描述】:

我在 Excel 上有一个数据透视表,它每天都会自动更新值。

我在每一天的数据透视表旁边都有列,这些列使用简单的公式(例如 I11-V11)从更新的数据透视表中获取数据。

但是,当今天的日期过去时,我希望该日期的特定列中的单元格更改为一个值,即固定。

有没有办法做到这一点?

【问题讨论】:

  • 我们无法从您的屏幕截图中看到哪些单元格是 I11:V11。您要转换为值的公式是什么?或者是公式=I11-V11也许你可以写一个只使用特定时间范围内的数据的公式。
  • 嗨,我要转换为值的公式是 I11-V11,其中 I11 是例如“29.01.19 完成”,V11 是数据透视表中的“完成”部分。
  • 但是我希望公式仅在顶部日期过去时才更改为值
  • 数据透视源数据有日期吗?
  • 不,它没有日期

标签: excel vba excel-formula


【解决方案1】:

您需要数据的快照。手动,您可以使用选择性粘贴 > 值复制和粘贴数据。

您可以为此创建一个 VBA 宏,但宏的触发器仍然必须是手动的。因为如果它是动态的,一旦标题日期过去,任何公式都已经动态更新,昨天的值将消失。

因此,要么手动复制/粘贴值(或启动宏来执行此操作),要么将日期列添加到数据源,以便公式可以将值与正确的日期相关联。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-05
    • 1970-01-01
    • 2016-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多