代码之家  ›  专栏  ›  技术社区  ›  Yuri

Excel中确定工作周期最后一天的公式

  •  1
  • Yuri  · 技术社区  · 11 月前

    我正在使用Excel电子表格来管理我的工作和休息日,但我一直在为E列创建一个公式。以下是该表的简要概述:

    • A栏: 年份日期
    • B栏: 与当天执行的工作活动相关的代码
    • C栏: B列中的工作活动导致的休假天数
    • D栏: 布尔值( 工作日为假,休息日为真 )

    Example of the results I’m trying to achieve in Column E. The dates in Column E should either repeat the date from Column A if it's a day off ( Column D is True ) or display the last day of the work period if it's a workday ( Column D is False ).

    我需要一个E列的公式,它应该:

    • 如果是休息日,请重复A列中的日期( D列为True ).
    • 否则,显示当前工作周期的最后一天。

    我尝试了几种方法,但都没有成功(我尝试过使用max、filter和xlookup公式,但都没成功)。如有任何关于如何实现这一目标的建议,我们将不胜感激!

    如果需要,请随时询问任何其他详细信息。

    提前感谢!

    2 回复  |  直到 11 月前
        1
  •  0
  •   Black cat    11 月前

    这是一种解决方法。公式为M10,向下拖动:

    =IF(L10,I10,OFFSET(INDEX(I11:I$100,MATCH(TRUE,L11:L$100,0)),-1,0))

    我使用OFFSET来避免INDEX 0输入参数。

    enter image description here

        2
  •  0
  •   Nick    11 月前

    如果我没理解错的话,你希望第5行是这样的: if(D5;A5;max(C$2:C5*not(D$2:D5)))

    编辑C5和最后一个D5,具体取决于您是想要整列的最后日期,还是只想要该行及以上的最后日期。