mingAYQ 发表于 2021-1-30 17:30:36

根据主表时间段生成明细表明细时间节点

已知主表开始时间2020-01-05 截止日期是2020-03-31
要求在明细表中按自然时间段拆分成
行   开始日期                结束日期
1      2020-01-05          2020-01-31
2      2020-02-01          2020-02-29

3   2020-03-01         2020-03-31

要求在明细表中按实际时间段拆分成
行   开始日期                结束日期
1      2020-01-05          2020-02-04
2      2020-02-05          2020-03-04

3   2020-03-05         2020-03-31

以上是要求达到的效果,该如何实现,主表开始时间和结束时间不固定



乐于助人 发表于 2021-1-31 15:25:54

我做了一个简单公式写法截图给你,首先是用,序号列表做数据源,开始序号为0,结束需要为间隔主表开始日期和结束日期间隔几个月,然后对明细表进行插入操作,插入前删除所有行列,对明细赋值开始日期公式为:日期加减( "mm" ,+ ( 数据源.序号)    , 本表单.开始日期 ),明细结束日期公式为:if(日期加减( "mm" , + (数据源.序号 + 1)   , 本表单.开始日期 )>=   本表单.结束日期 , 本表单.结束日期 ,日期加减( "mm" , + (数据源.序号 + 1)   , 本表单.开始日期) - 1) 。截图如下





页: [1]
查看完整版本: 根据主表时间段生成明细表明细时间节点