【问题标题】:Update cell if today's date within date range如果今天的日期在日期范围内,则更新单元格
【发布时间】:2017-05-15 18:48:50
【问题描述】:

我正在尝试创建一个公式,该公式仅在今天的日期属于指定的月份和年份时才使用值更新单元格。

我有一个根据表格不断更新的值。如果今天的日期在左侧日期内,我希望日期右侧的单元格(May-17、Jun-17 等)更新为“当前”行数。

例如,在 2017 年 5 月 31 日,“May-17”右侧单元格中的值应等于“总行数”,从 2017 年 6 月 1 日开始,5 月的值将不会更新时间更长,但 Jun-17 的值会随着新项目的添加,May-17 的值保持在 12 并且 Jun-17 的值增加。

我玩过的公式选项是:

=IF(MONTH(TODAY()) & YEAR(TODAY()) = MONTH(E7) & YEAR(E7),Total_Rows,"")

  • 如果我们不在那个日期范围内,这会删除条目,我不希望这样做
  • 如果 IF 语句为假,有没有办法让单元格的值成为值?

= SUMIF(E7,TEXT(E7,"mmm-yy") = TEXT(TODAY(),"mmm-yy"),Total_Rows)

  • 返回值 0

【问题讨论】:

  • 恐怕这是不可能的。计算公式的结果后,冻结结果的唯一方法(据我所知)是copy/pasteValue
  • @A.S.H 我同意这是不可能的。只是要手动更新并在将来查看 VBA 选项。

标签: excel excel-formula formulas


【解决方案1】:

您可以使用公式并启用迭代计算。

首先,将"" 改为引用自身:

=IF(MONTH(TODAY()) & YEAR(TODAY()) = MONTH(E7) & YEAR(E7),Total_Rows,F6)

接下来,转到文件-->选项-->公式。检查Enable Iterative calculation 并将Maximum Iterations 放入1

现在,当它不是月份时,它将在您当前允许的循环公式中引用自身,并且它将保持自身。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 2012-12-06
    • 2015-01-19
    • 1970-01-01
    相关资源
    最近更新 更多