如果今天的日期在日期范围内,则更新单元格

时间:2017-05-15 18:48:51

标签: excel excel-formula formulas

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

我有一个基于表格不断更新的值。如果今天的日期在左边的日期之内,我希望日期右侧(5月17日,6月17日等)的单元格更新为“当前”行数。

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

enter image description here

我玩过的公式选项是:

=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

1 个答案:

答案 0 :(得分:1)

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

首先,更改""以引用自身:

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

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

enter image description here

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