Google表格,多选项卡,多条件if语句

时间:2018-12-03 02:04:17

标签: if-statement google-sheets google-sheets-formula

我正在为我们的生产团队建立人员分配表,以便管理层可以(以图形方式)查看每个部门的高峰和低谷。我已将数据匿名化并在此处共享: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()在此上下文中不适用于范围的时候!我已经有效地解决了这个问题。

我觉得我在此方面缺少明显的东西,将不胜感激!!

0 个答案:

没有答案