我有一张表格,列出了员工一年内工作的每个班次的开始和结束日期。
我希望这些班次显示在基本的表格日历中,日期列在一列中,员工姓名列在顶行。如果安排了员工工作,则日期旁边的列中应出现 X。
对于这个电子表格新手来说,任何帮助都将不胜感激!
谢谢
答案1
尝试将其放在 F2 中,然后复制并粘贴:
=IF(COUNTIFS($B$2:$B$7,"<="&$E2,$C$2:$C$7,">="&$E2, $A$2:$A$7,F$1)>0,"X","")
它基本上计算日历日期(E2..)介于第一天和最后一天之间的所有发生事件,同时也有员工等于 F1 或 F2 或 F3 等。
有趣的是,如果单独使用 COUNTIF,而不使用 IF 语句:
=COUNTIFS($B$2:$B$7,"<="&$E2,$C$2:$C$7,">="&$E2, $A$2:$A$7,F$1)
如果某人当天必须工作,系统会输入“1”,但如果该人意外地被分配了多次相同的班次,系统也会输入 2 或 3 等。