【问题标题】:Formula that counts days worked while excluding overlapping or partial overlapping days in Google Sheets计算工作天数同时排除 Google 表格中的重叠或部分重叠天数的公式
【发布时间】:2019-10-02 20:03:56
【问题描述】:

我正在尝试创建一个计划来计算员工工作的天数,同时忽略重叠的天数。我有一个电子表格,其中包含动态填充的所有员工活动。其中一些活动重叠,其中一些部分重叠。 似乎我今天通过搜索论坛尝试的所有内容都没有考虑到

a) 多名员工
b) 动态公式(x 行数,x 员工数)
c) 部分重叠

我在 G 列中附加了一个包含所需结果的电子表格 https://docs.google.com/spreadsheets/d/1qjbjXFCYj1qXrVVGNnhOj11asxT_o1xHWXerRqAl1UQ/edit?usp=sharing

【问题讨论】:

    标签: google-sheets transpose google-sheets-formula array-formulas google-sheets-query


    【解决方案1】:
    =ARRAYFORMULA(QUERY(UNIQUE(QUERY(SPLIT(TRANSPOSE(SPLIT(
     QUERY(TRANSPOSE(QUERY(TRANSPOSE("♠"&INDIRECT("A2:A"&COUNTA(B2:B)+1)&"♦"&
     SPLIT(REPT(INDIRECT("B2:B"&COUNTA(B2:B)+1)&"♣", 
     DAYS(INDIRECT("C2:C"&COUNTA(B2:B)+1), INDIRECT("B2:B"&COUNTA(B2:B)+1))+1), "♣")+
     TRANSPOSE(ROW(INDIRECT("A1:A"&MAX(DAYS(C2:C, B2:B)+1)))-1))
     ,,999^99)),,999^99), "♠")), "♦"), "where Col2 > 4000", 0)), 
     "select Col1,count(Col2) group by Col1 label count(Col2)''"))
    

    【讨论】:

    • 我在哪里可以学习这个魔法?您介意教我如何在此处添加额外的检查,以便在当前公式的基础上还根据活动类型划分天数吗?请检查电子表格。
    • 有一个额外的列用于指定活动类型(E 列)。请注意,有一个值设置为“假期”(E9),很抱歉造成混淆。
    • 我明白了,检查一下是否足够:docs.google.com/spreadsheets/d/…
    • 再次感谢您的帮助!我真的很感激!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多