统计人员在规定的日期内,在所属车间的不重复日期的工作天数,公式如下:
=DROP(REDUCE("",G4:G9,LAMBDA(s,t,VSTACK(s,LET(
#将不同车间的人员进行循环
a,FILTER(D:E,(A:A=t)*(B:B=OFFSET(t,,1))),
#过滤出条例特定人员、特定车间的开始时间和结束时间两列数据
b,REDUCE("",SEQUENCE(ROWS(a)),LAMBDA(x,y,UNIQUE(TOROW(VSTACK(x,SEQUENCE(,INDEX(a,y,2)-INDEX(a,y,1)+1,INDEX(a,y,1))),3),1))),
#以一行中的两列数据进行循环制作数列,将开始时间为数列起点,结束时间与开始时间的差+1为长度,等差为1生成数列,并转换成一行,去重
SUM(IF((b
#对变量b进行判断,不在规定范围之内的设为0,否刚为1,并求和
公式思路:核心思路是生成数列并数列进行整理。