Google Sheets, несколько вкладок, многокритериальные операторы if - PullRequest
0 голосов
/ 03 декабря 2018

Я строю ведомость распределения персонала для наших производственных групп, чтобы руководство могло видеть (графически) пики и впадины для каждого отдела.Я анонимизировал данные и поделился ими здесь: https://docs.google.com/spreadsheets/d/140w_v_ApksXH2q7h_dK5Iglm0VOTF1Zk9fq9jPxF5BM/edit?usp=sharing

То, чего я пытаюсь добиться, - это чтобы неделя, начинающаяся с дат, начиналась сверху, а сотрудники - слева (на основе уникальногосписок сотрудников из вкладок отдела) и отдельные ячейки, заполненные соответствующим номером шоу (я вручную ввел первых двух сотрудников).

Я сделал это успешно, имея скрытые прокси-столбцы для каждого шоу, которыеполучить начальную и конечную дату из ведомственного листа с помощью косвенного поиска.Ситуация падает, если сотрудник работает над производством в два отдельных периода, например, весь май и весь август, но не между этими месяцами.

Сначала я попытался выполнить серию вложенных ifs:

=if(and(indirect($A3&"!$B:$B")=$B:$B, 
indirect($A3&"!$E:$E")<=AK$2, 
indirect($A3&"!$F:$F")>AK$2,
indirect($A3&"!$C:$C")="SHOW #1"
),1,
if(and(indirect($A3&"!$B:$B")=$B:$B, 
indirect($A3&"!$E:$E")<=AK$2, 
indirect($A3&"!$F:$F")>AK$2,
indirect($A3&"!$C:$C")="SHOW #2"
),2,
if(and(indirect($A3&"!$B:$B")=$B:$B, 
indirect($A3&"!$E:$E")<=AK$2, 
indirect($A3&"!$F:$F")>AK$2,
indirect($A3&"!$C:$C")="SHOW #3"
),3,
. . . 
if(and(indirect($A3&"!$B:$B")=$B:$B, 
indirect($A3&"!$E:$E")<=AK$2, 
indirect($A3&"!$F:$F")>AK$2,
indirect($A3&"!$C:$C")="SHOW #17"
),17,
0)))))))))))))))))

Надеясь, что это вычислит в каждой ячейке и вернет правильный результат, однако это не сработало, вот когда я обнаружил, что () не работает с диапазонами в этом контексте!Я действительно ударил стену по этому.

Я чувствую, что упускаю что-то очевидное в этом и был бы признателен за любую помощь !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...