Google sheets 计算工作天数的公式,同时排除谷歌工作表中的重叠或部分重叠天数

Google sheets 计算工作天数的公式,同时排除谷歌工作表中的重叠或部分重叠天数,google-sheets,transpose,google-sheets-formula,array-formulas,google-sheets-query,Google Sheets,Transpose,Google Sheets Formula,Array Formulas,Google Sheets Query,我试图创建一个计划,计算员工工作的天数,同时忽略重叠的天数。我有一个包含所有员工活动的电子表格,可以动态填充。这些活动有些重叠,有些部分重叠。 似乎我今天在论坛上搜索的每一件事都不能解释 a) 多个员工 b) 动态公式(x行数,x员工数) c) 部分重叠 我在G列附上了一份电子表格,其中包含了期望的结果 我在哪里可以学会这种魔法?你介意教我如何在这里添加一个额外的检查,以便在当前公式的基础上,根据活动类型划分天数吗?请检查电子表格。有一个额外的列指定活动类型(E列)。请注意,其中一个值设置为

我试图创建一个计划,计算员工工作的天数,同时忽略重叠的天数。我有一个包含所有员工活动的电子表格,可以动态填充。这些活动有些重叠,有些部分重叠。 似乎我今天在论坛上搜索的每一件事都不能解释

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

我在G列附上了一份电子表格,其中包含了期望的结果


我在哪里可以学会这种魔法?你介意教我如何在这里添加一个额外的检查,以便在当前公式的基础上,根据活动类型划分天数吗?请检查电子表格。有一个额外的列指定活动类型(E列)。请注意,其中一个值设置为“假期”(E9),很抱歉造成混淆。我明白了,如果足够,请检查此值:再次感谢您的帮助!我真的很感激!
=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)''"))