在某些情况下替换特定单元格的文本

时间:2019-01-11 02:44:41

标签: replace google-sheets vlookup google-query-language

我正在为我所在的公司创建工作时间表。公司有四个不同的工作,因此有四个单独的时间表选项卡。

我有一个专门用于员工请病假或请假的选项卡。我正在寻找一种方式,当用户输入员工的姓名,特定日期和病假/请假时,该方法也可以自动更新该员工所属的工作计划(工作1 Job2 Job3 Job4

示例: 这是 John Doe 的工作1的工作计划(因此位于 Job1 选项卡上)

enter image description here

John Doe 在19年1月18日星期五大声疾呼。主管在休假时间/病假标签

上填写以下内容

enter image description here

鉴于用户在休假/病假标签中输入了上述数据,我希望 John Doe 的日程安排在 Job1 < / strong>标签转到以下位置 约翰·杜 enter image description here

这是我的虚拟数据的link 任何帮助将不胜感激!

1 个答案:

答案 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来减少需要使用的公式数量。