【问题标题】:Find if a month belongs to a date range查找一个月是否属于日期范围
【发布时间】:2020-03-19 17:32:47
【问题描述】:

我有一个日期范围和一个相应的值。 在此数据表的右侧,我想每月分隔值。

可用数据

预期结果

*我有任何行可以有的日期范围的限制。例如:3 月 1 日至 6 月 30 日。

我可以取一个月中的天数,然后将值除以得到要填写的值。 问题是自动决定需要填充哪些单元格必须标记为 0。 我正在寻找的解决方案是一个可以拖到更多个月的公式。

我的方法是检查每个单元格的月份代码(“Mar”、“Apr”、“May”....等)是否包含在 A 和 B 列的日期范围内。

我已经搜索了检查这个的方法并且失败了。有没有办法检查一个月是否包含在特定日期范围内?

或者有没有其他方法可以填充从 D2 到 G6 的单元格?

*实际场景超过4个月,超过6行数据。

【问题讨论】:

  • 如果您使用一个月中的确切天数,即使整月也不会得到确切的金额 - 例如D2 中 3 月的总数将略高于 1000,而 E2 中 4 月的总数将略低于 1000 - 可以吗?
  • 价值不是问题。我的计算是正确的。我只需要想办法自动填写正确的月份。 =IF(上方单元格上的月份在日期范围内,添加值,0)

标签: google-sheets google-sheets-formula google-sheets-api


【解决方案1】:

这是一个公式,给出了第一行的确切金额 - 但不确定这是否是您想要的:

=(max(0,min($B2,eomonth(datevalue("1-"&left(D1,3)&"2020"),0)))-max($A2,datevalue("1-"&left(D1,3)&"2020"))+1)*$C2/($B2-$A2+1)

或者

=if(min($B2,eomonth(datevalue("1-"&left(D1,3)&"2020"),0))-max($A2,datevalue("1-"&left(D1,3)&"2020"))>=0 [your formula] ,0)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多