4000-288-501
NEWS CENTER
新闻资讯
发布时间:2017-04-12 17:22 作者:大兴星明度假村 点击量:
延续前一篇文章:
Excel-在月曆型式中显示排班成果(SUMPRODUCT,OFFSET,DATE,ROW)
若是想要给每位员工一张小我的值班表,该若何处置?
【公式设计与解析】
作法一:标示[班别]姓名
先将日期、早班、中班、晚班各自的範围内的贮存格界说名称为:日期、早班、中班、晚班。(拔取排班资料清单的所有贮存格,按 Ctrl+Shift+F3 键,勾选「顶端列」。)
贮存格A8:=IFERROR("[早]"&OFFSET($J$2,SUMPRODUCT((日期=DATE
($A$1,$G$1,A7))*(早班=$D$1)*ROW(日期))-2,,,),"")
若该日期没有排到班,则公式会发生毛病讯息,所以藉助 IFFERROR 函数来显示空缺。
贮存格A9:=IFERROR("[中]"&OFFSET($K$2,SUMPRODUCT((日期=DATE
($A$1,$G$1,A7))*(中班=$D$1)*ROW(日期))-2,,,),"")
贮存格A10:=IFERROR("[晚]"&OFFSET($L$2,SUMPRODUCT((日期=DATE
($A$1,$G$1,A7))*(晚班=$D$1)*ROW(日期))-2,,,),"")
複製贮存格A8:A10,贴至所有日期的贮存格中。
作法二:标示[班别]
贮存格A8:=IFERROR(IF(SUMPRODUCT((日期=DATE($A$1,$G$1,A7))*(早班=
$D$1)*ROW(日期)),"早班",""),"")
贮存格A9:=IFERROR(IF(SUMPRODUCT((日期=DATE($A$1,$G$1,A7))*(中班=
$D$1)*ROW(日期)),"中班",""),"")
贮存格A10:=IFERROR(IF(SUMPRODUCT((日期=DATE($A$1,$G$1,A7))*(晚班=
$D$1)*ROW(日期)),"晚班",""),"")
複製贮存格A8:A10,贴至所有日期的贮存格中。
创作者先容 vincent