我正在为我们的生产团队建立人员分配表,以便管理层可以(以图形方式)查看每个部门的高峰和低谷。我已将数据匿名化并在此处共享:https://docs.google.com/spreadsheets/d/140w_v_ApksXH2q7h_dK5Iglm0VOTF1Zk9fq9jPxF5BM/edit?usp=sharing
我想要实现的是让顶部的一周开始日期,左下角的员工(基于部门选项卡上唯一的员工列表)以及各个单元格中填充相关的显示编号(I已经手动输入了前两名员工。
我成功地做到了这一点,因为每个节目都有隐藏的代理列,这些列通过间接查找从部门表中提取开始和结束日期。如果员工在两个不同的时间(例如,整个五月和整个八月,但在那几个月之间没有。
我最初尝试了一系列嵌套的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)))))))))))))))))
希望这将在每个单元格中计算并返回正确的结果,但是这不起作用,那是在我发现if()在此上下文中不适用于范围的时候!我已经有效地解决了这个问题。
我觉得我在此方面缺少明显的东西,将不胜感激!!