我可以更改此公式以跟踪开始日期和结束日期,而不是列中的日期列表吗?

问题描述 投票:0回答:1

这一切都是新手,所以我提前为我的无知道歉。我有一个日历,可以根据日期跟踪人们的休假/TAD 时间。目前,我在“休假”选项卡上标有“日期”的单列中按系列列出了日期。我可以将其切换为仅使用简单的“开始日期”和结束日期吗?我正在尝试减少“离开”选项卡上的大量行数。

我的工作表:https://docs.google.com/spreadsheets/d/1ektARrWjd108GVnx5OLYtNqI9UB1V9KXLIiexw_0FgI/edit?usp=sharing

当前公式:

=if($B5 <> "", iferror(vlookup(vlookup($B5&D$4,LEAVE!$A:$F,6,false),Lookups!$A:$B,2,false),""),"")

我已经尝试了 google/youtube 上的一些方法,但我缺乏正确实施它们所需的知识。

google-sheets google-sheets-formula
1个回答
0
投票
  • 删除日历!B1
  • 删除日历范围内的所有内容!D2:AH4
  • 将此粘贴到日历中!D3

=LET(x, SEQUENCE(1, EOMONTH(C2&B2, 0)-EOMONTH(C2&B2, -1), EOMONTH(C2&B2, -1)+1), {x;x})
  • 删除日历范围内的所有内容!A5:C
  • 将此粘贴到日历中!A5

=SORT(Employees!A5:C, 2, 1)
  • 删除员工范围内的所有内容!F5:H
  • 将此粘贴到员工中!F5

=BYCOL({"<=", ">"}, LAMBDA(q, BYROW(B5:INDEX(B:B, MAX(ROW(B:B)*(B:B<>""))), LAMBDA(b, LET(w, TOCOL(LET(d, LEAVE!D3:INDEX(LEAVE!D:D, MAX(ROW(LEAVE!D:D)*(LEAVE!D:D<>""))), FILTER(BYROW(d, LAMBDA(x, IF(ISEVEN(ROW(x)),,SEQUENCE(1, OFFSET(x,1,)-x, x)))), INDEX(OFFSET(d,,-2)&OFFSET(d,,-1))="Yes"&b)), 1), COUNTIFS(w, ">="&F2, w, "<="&H2, w, q&NOW()))))))
  • 将此粘贴到员工中!H5

=INDEX(IF(B5:B<>"", E5:E-F5:F-G5:G, ))
  • 删除查找范围内的所有内容!F1:F12
  • 删除 LEAVE 表中的整个 E 列
  • 在 LEAVE 工作表上取消筛选(禁用筛选视图)C、D、E、F 列,并删除 LEAVE!C3:F 范围内的所有内容
  • 将此粘贴到 LEAVE!C3

=INDEX(SPLIT(TOCOL(SPLIT("×BLISS, THOMAS¤45418¤DETACHMENT×BLISS, THOMAS¤45457¤×BODE, WILLIAM¤45523¤ROUTINE LEAVE×BODE, WILLIAM¤45528¤×BYNUM, KAYLA¤45475¤ROUTINE LEAVE×BYNUM, KAYLA¤45477¤×BYNUM, KAYLA¤45493¤ROUTINE LEAVE×BYNUM, KAYLA¤45506¤×DAVIS, WILLIAMS¤45439¤ROUTINE LEAVE×DAVIS, WILLIAMS¤45474¤×DONOVAN, JOSEPH¤45467¤ROUTINE LEAVE×DONOVAN, JOSEPH¤45476¤×GOEINS, MICHAEL¤45451¤ROUTINE LEAVE×GOEINS, MICHAEL¤45460¤×GOEINS, MICHAEL¤45497¤ROUTINE LEAVE×GOEINS, MICHAEL¤45503¤×HICKS, ALEXANDER¤45420¤ROUTINE LEAVE×HICKS, ALEXANDER¤45427¤×JAMES, JASON¤45474¤ROUTINE LEAVE×JAMES, JASON¤45480¤×JENNISON, JOSHUA¤45484¤ROUTINE LEAVE×JENNISON, JOSHUA¤45492¤×JONES, JEVON¤45463¤ROUTINE LEAVE×JONES, JEVON¤45477¤×KIM, JEREMY¤45475¤ROUTINE LEAVE×KIM, JEREMY¤45492¤×LARA, BLAINE¤45451¤ROUTINE LEAVE×LARA, BLAINE¤45458¤×LI, TONY¤45404¤ROUTINE LEAVE×LI, TONY¤45421¤×LIRA, CYRILLE¤45417¤DETACHMENT×LIRA, CYRILLE¤45458¤×LLOYD, JEROME¤45442¤ROUTINE LEAVE×LLOYD, JEROME¤45447¤×LOMBARD, ETHAN¤45418¤ROUTINE LEAVE×LOMBARD, ETHAN¤45432¤×LOMBARD, ETHAN¤45451¤DETACHMENT×LOMBARD, ETHAN¤45487¤×MCGREGOR, DANIEL¤45418¤DETACHMENT×MCGREGOR, DANIEL¤45487¤×MAHER, BRANDON¤45431¤ROUTINE LEAVE×MAHER, BRANDON¤45435¤×MAHER, BRANDON¤45445¤ROUTINE LEAVE×MAHER, BRANDON¤45453¤×MONCREIF, BASIL¤45426¤ROUTINE LEAVE×MONCREIF, BASIL¤45433¤×MOORE, ANTHONY¤45425¤ROUTINE LEAVE×MOORE, ANTHONY¤45429¤×ORLOVA, IRINA¤45415¤ROUTINE LEAVE×ORLOVA, IRINA¤45429¤×PAUL, JOSEPH¤45401¤ROUTINE LEAVE×PAUL, JOSEPH¤45420¤×PAUL, JOSEPH¤45422¤ROUTINE LEAVE×PAUL, JOSEPH¤45440¤×PAUL, JOSEPH¤45451¤DETACHMENT×PAUL, JOSEPH¤45487¤×PICOTT, JERRY¤45475¤ROUTINE LEAVE×PICOTT, JERRY¤45477¤×PICOTT, JERRY¤45493¤ROUTINE LEAVE×PICOTT, JERRY¤45506¤×RAHRIG, WILLIAM¤45457¤ROUTINE LEAVE×RAHRIG, WILLIAM¤45472¤×ROBERTS, BRANDON¤45463¤ROUTINE LEAVE×ROBERTS, BRANDON¤45466¤×SHARIF, YAMINAH¤45470¤ROUTINE LEAVE×SHARIF, YAMINAH¤45477¤×SPRIGGS, LAINE¤45431¤ROUTINE LEAVE×SPRIGGS, LAINE¤45432¤×STROMAN, CODY¤45415¤ROUTINE LEAVE×STROMAN, CODY¤45419¤×TAYLOR, ILLIAM¤45431¤ROUTINE LEAVE×TAYLOR, ILLIAM¤45432¤×UMIKOROJONES, PHILOMINA¤45430¤ROUTINE LEAVE×UMIKOROJONES, PHILOMINA¤45434¤×UMIKOROJONES, PHILOMINA¤45451¤ROUTINE LEAVE×UMIKOROJONES, PHILOMINA¤45455¤×WILLIAMS, ISLEY¤45449¤ROUTINE LEAVE×WILLIAMS, ISLEY¤45453¤×WILLIAMS, ISLEY¤45455¤ROUTINE LEAVE×WILLIAMS, ISLEY¤45458¤", "×")), "¤"))
  • 选择范围 LEAVE!C3:F 并按 CTRL+C,然后按 CTRL+SHIFT+V
  • 现在您可以根据需要以这种方式添加更多数据:
    • 照常使用名称 + 开始日期 + 类型
    • 名称 + (endDATE+plus1day) + 空类型(充当“BACK”)
    • 即使日期只有一天,名字也总是成对的
  • 删除 LEAVE 范围内的所有内容!A3:B
  • 将此粘贴到 LEAVE!A3

=INDEX(IF((C3:C<>"")*(D3:D<>""), {C3:C&D3:D, IFNA(VLOOKUP(E3:E, Lookups!A:C, 3, 0))}, ))
  • 删除日历范围内的所有内容!D5:AH
  • 将此粘贴到日历中!D5

=INDEX(IFERROR(VLOOKUP(VLOOKUP(B5:INDEX(B:B, MAX(ROW(B:B)*(B:B<>"")))&D4:4, SORT(LEAVE!A:E), 5, 1), Lookups!A:B, 2, 0)))
  • 享受
© www.soinside.com 2019 - 2024. All rights reserved.