excel - 将 NOW() 与 Excel 中的日期列表进行比较以返回当前期间?

标签 excel date if-statement vlookup

我有一个电子表格,用于跟踪我的个人财务和项目收入+当前期间之后的 2 个支付期间的支出。

如果我打开电子表格和 NOW(),我希望支付期间的日期单元格自动更新。是 >当前期间。然后我希望将其级联到接下来的 2 个日期字段,每个字段增加 14 天(或者可能在预定义的范围内选择接下来的两个日期)。

起初我想到了一个 VLOOKUP 表,但我无法弄清楚它的“逻辑”,因为 VLOOKUP 比较一个事物并返回另一个事物。

我的最新想法是执行以下操作:

//Where C11 is the cell with the last pay date in it
//My other two cells simply reference C11 and add 14 and 28 days, respectively.
=IF(INT(NOW()) > INT(C11), C11=C11+14, C11)

这是返回 FALSE ,所以显然有问题,因为我有一个 False 集的条件。

最佳答案

您不能从一个单元格的公式更新另一个单元格。

例如,您可以将此公式放在引用 C11 的另外两个单元格中。

由于我无法查看您的数据,因此可以说以下内容:

  • 单元格 A1 包含当前期间
  • 单元格 A2 包含 IFNOW() :=IF((INT(NOW()) > INT(A1),"Update","Don't update") .
  • 单元格 A3 应包含另一个 IF当前期间之后的接下来的 14 天; =IF(A2 = "Update", A1+14, "") .
  • 单元格 A4 应包含另一个 IF在当前期间之后的接下来的 28 天; =IF(A2 = "Update", A1+28, "") .

  • 或者你可以把 NOW()在单元格 A3 和 A4 中......这意味着您不需要单元格 A2。
  • 单元格 A1 包含当前期间
  • 单元格 A3 应包含另一个 IF当前期间之后的接下来的 14 天; =IF((INT(NOW()) > INT(A1), A1+14, "") .
  • 单元格 A4 应包含另一个 IF在当前期间之后的接下来的 28 天; =IF((INT(NOW()) > INT(A1), A1+28, "") .

  • 最后,您当前的公式可能评估为 TRUE从而评估 C11=C11+14 .如果 C11 包含 12,它将变为 12=12+14这是错误的。

    关于excel - 将 NOW() 与 Excel 中的日期列表进行比较以返回当前期间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16818893/

    相关文章:

    vba - 在 Visual Basic for Excel 2007 中,如何选择包含特定模式的行?

    MySQL 计算多个日期范围内的行数?

    R:当我尝试格式化日期字符串时,为什么 strptime 总是返回 NA?

    java - 如何设置 java.util.Date 的偏移量?

    excel - VBA:计数出现一对值的次数

    sql - 更改 Excel 连接中的 SQL 命令

    excel - 如何隐藏Excel中过滤列表中没有值的列?

    excel vba SKYPE4COMLib 不适用于 Skype for Business (SfB)

    javascript - 组合数组、循环和 if 语句

    mySQL IF 语句语法