D列=SUM(IF(($O$2:$AS$2<C3)*(IF(ISERROR((ISNUMBER(O3:AS3)*(O3:AS3))),0,(ISNUMBER(O3:AS3)*(O3:AS3)))>=8),8,0),IF(($O$2:$AS$2<C3)*(IF(ISERROR((ISNUMBER(O3:AS3)*(O3:AS3))),0,(ISNUMBER(O3:AS3)*(O3:AS3)))<8),O3:AS3,0))
E列=SUM(IF(($O$2:$AS$2<C3)*(IF(ISERROR((ISNUMBER(O3:AS3)*(O3:AS3))),0,(ISNUMBER(O3:AS3)*(O3:AS3)))>=8),(O3:AS3)-8,0))
F列=SUM(IF(($O$2:$AS$2<C3)*(IF(ISERROR((ISNUMBER(O3:AS3)*(O3:AS3))),0,(ISNUMBER(O3:AS3)*(O3:AS3)))>0),O3:AS3,0))
G列=SUM(IF(($O$2:$AS$2<C3)*(IF(ISERROR((ISNUMBER(O3:AS3)*(O3:AS3))),0,(ISNUMBER(O3:AS3)*(O3:AS3)))>0),1,0))
H列=SUM(IF(($O$2:$AS$2>=C3)*(IF(ISERROR((ISNUMBER(O3:AS3)*(O3:AS3))),0,(ISNUMBER(O3:AS3)*(O3:AS3)))>=8),8,0),IF(($O$2:$AS$2>=C3)*(IF(ISERROR((ISNUMBER(O3:AS3)*(O3:AS3))),0,(ISNUMBER(O3:AS3)*(O3:AS3)))<8),O3:AS3,0))
H列跟D列基本相同,只要改动一下,将($O$2:$AS$2<C3)改成($O$2:$AS$2>=C3).后面的也是这样。就不再写了。都要三建结束,不然结果不对。
至于出勤总工时。就直接=试用期的出勤总工时+转正后出勤总工时。
出勤总天数=试用期出勤天数+转正后出勤天数。
请假天数=COUNTIF(O3:AS3,"○")

