我想根据日期范围动态填充一个值

时间:2020-10-23 15:26:52

标签: excel excel-formula

在此先感谢任何愿意花时间帮助您解决此问题的人。

目标:

  • 我正在研究高/中级计划模板,并且我想根据第2行中的日期将sprint ID号动态地拉入第1行中(请参见下面的“计划”屏幕截图)。

问题:

  • 第2行中的“周开始日期”并不总是冲刺的开始,因此需要逻辑来确定该日期驻留在哪个冲刺中。

  • 我似乎无法获得INDEX + MATCH + DATE / WEEK / MONTH的任何组合来提供错误以外的结果。我尝试了至少20种排列,但是没有运气。

设置:

  • 我已经在单独的工作表上设置了一个数据表,其中详细说明了每个冲刺的开始和结束日期(请参见下面的“数据表”屏幕截图)。

  • 通过以下公式,将G2单元格中最早的日期填充为G2单元格中的“星期开始日期”:


=MIN(C:C)+CHOOSE(WEEKDAY(MIN(C:C)),1,0,6,5,4,3,2)

  • 计划是Sheet1,数据表是Sheet2。

标注:

  • 我已将Sprint ID号手动填充到计划的第1行中,以显示预期的目标。

Plan Image

Data Image

1 个答案:

答案 0 :(得分:0)

如果我正确理解,我认为这应该可以回答您的问题。该公式将查看第2行中的日期,并根据您的冲刺开始/结束表确定冲刺。为简单起见,我将所有这些都放在一张纸上。

B1中的公式:

=INDEX($J$2:$J$4,SUMPRODUCT((B2>=$K$2:$K$4)*(B2<=$L$2:$L$4)*MATCH(ROW($J$2:$J$4),ROW($J$2:$J$4))))

将其拖动以达到每一列的正确冲刺。

enter image description here