我正在为我所在的公司创建工作时间表。公司有四个不同的工作,因此有四个单独的时间表选项卡。
我有一个专门用于员工请病假或请假的选项卡。我正在寻找一种方式,当用户输入员工的姓名,特定日期和病假/请假时,该方法也可以自动更新该员工所属的工作计划(工作1 , Job2 , Job3 或 Job4 )
示例: 这是 John Doe 的工作1的工作计划(因此位于 Job1 选项卡上)
John Doe 在19年1月18日星期五大声疾呼。主管在休假时间/病假标签
上填写以下内容鉴于用户在休假/病假标签中输入了上述数据,我希望 John Doe 的日程安排在 Job1 < / strong>标签转到以下位置 约翰·杜
这是我的虚拟数据的link 任何帮助将不胜感激!
答案 0 :(得分:0)
我能够得到您想要的东西。请参见工作表(并制作副本进行修改)HERE。
我在“ Job1”表的每个单元格中使用了以下公式(对于本示例,我仅对F列使用了该公式)。
=IFERROR(IF(AND(D2<>"SATURDAY",D2<>"SUNDAY",ISNA(QUERY(Requests!A$2:C,"Select C where A='"&$F$1&"' and B = date '"&TEXT(DATEVALUE(C2),"yyyy-mm-dd")&"'",0)))=TRUE,"Work",QUERY(Requests!A$2:C,"Select C where A='"&$F$1&"' and B = date '"&TEXT(DATEVALUE(C2),"yyyy-mm-dd")&"'",0)),"Off")
您可能还可以使用多个INDEX/MATCH
语句来获取所需的内容。如果您重组数据,则可以使用ARRAYFORMULA
来减少需要使用的公式数量。