Заменить текст определенной ячейки при определенных обстоятельствах - PullRequest
0 голосов
/ 11 января 2019

Я создаю график работы для компании, в которой я работаю. В компании есть четыре разных задания и, следовательно, 4 отдельные вкладки для графиков.

У меня есть вкладка специально для случаев, когда работник вызывает больного или просит отпустить. Я ищу способ, когда пользователь вводит имя сотрудника, конкретную дату и состояние больного / запрос на отключение, чтобы он автоматически обновлял график работы, к которому относится и этот сотрудник ( Job1 , Job2 , Job3 или Job4 )

Пример: Это График работы Джона Доу для задания 1 (и, следовательно, он находится на вкладке Job1 )

enter image description here

Джон Доу вызывает больных в пятницу, 18.01.199. Супервайзер заполняет следующие поля на Требование на время выключения / больной вкладка

enter image description here

Учитывая, что пользователь вводит вышеуказанные данные на вкладке Req / Sick Time Off, я бы хотел, чтобы расписание John Doe автоматически изменялось в Job1 вкладка к следующему Джон Доу enter image description here

Вот ссылка на мои фиктивные данные Любая помощь с благодарностью!

1 Ответ

0 голосов
/ 11 января 2019

Я смог получить то, что вы искали. Смотрите лист (и сделайте копию для изменения) ЗДЕСЬ .

Я использовал приведенную ниже формулу в каждой ячейке листа "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, чтобы уменьшить количество формул, которые вам нужно использовать.

...