我有一份员工日程表电子表格(您可以在下面的链接中看到演示)。正如您在“原始表”中看到的那样,我每天有2行,每个班次都有列(Shift A,Shift B ......)。
我需要“反转”表格,提取任何员工的每一班次(正如您在演示表右侧看到的“计算表格”)。
我不认为普通公式是可能的,我尝试使用JOIN
公式和一些IF
,但在我看来这不是一个有效的解决方案。
如何了解如何在Google App Script中编写自定义公式?你知道公式的任何解决方法吗?你能告诉我在哪里可以找到一些例子吗?
请注意,有时员工可以在一天内完成两次轮班。
答案 0 :(得分:2)
J7:
=ARRAYFORMULA(TEXTJOIN(" ; ";1;IF(OFFSET($A$5;MATCH($I7;$A$6:$A$25;0);2;2;3)=J$6;$C$5:$E$5;)))
向下和向下拖动。