【问题标题】:Calculate difference in days between two dates with conditions计算有条件的两个日期之间的天数差
【发布时间】:2019-08-23 00:16:05
【问题描述】:

如果满足某些条件,我需要帮助计算两个日期的差异。

One1 时,对于Person 的每个唯一值,计算该值的日期与Move1 的日期之间的差异。计算天数差异时,检查One 中的下一个1,依此类推。当 OneMove 在同一行中有 1 时,该值应为 0(如 14.01.2018 所示)。请注意 05.01.2018 中的值,值 3 取自 03.01.2018(不是 02.01.2018)的日期,因为如果有前导 1,它是最后一个。

预期值在Days中以粗体和红色显示:

我在 Python 编程软件中尝试了几天,但没有成功。任何帮助表示赞赏。

【问题讨论】:

  • 您能please edit your question 包含您尝试过的代码吗?
  • 但是05.01.2018 - 03.01.2018 --> 2,而不是3
  • @RonRosenfeld 你是对的。我的表中有一个小错误。

标签: excel date


【解决方案1】:

假设你在05.01.2018中对日期的描述是正确的,而你的截图是错误的,那么试试:

E2: =IF(AND($C2=1,$D2=1),0,IF($C2=1,$A2-AGGREGATE(14,6,1/(($D$1:$D2=1)*($B$1:$B2=$B2))*$A$1:$A2,1),0))

然后填写。

使用条件格式将值 > 0 设置为粗体/红色。

【讨论】:

  • 这对我的示例表非常有效。希望它适用于我的整个数据集。明天试试!非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-09
  • 1970-01-01
  • 2023-01-31
  • 2015-02-26
  • 2019-09-27
相关资源
最近更新 更多