分析工作表数据以创建值的摘要

时间:2018-05-10 13:37:10

标签: google-apps-script google-sheets

我有一份员工日程表电子表格(您可以在下面的链接中看到演示)。正如您在“原始表”中看到的那样,我每天有2行,每个班次都有列(Shift A,Shift B ......)。

DEMO SHEET

我需要“反转”表格,提取任何员工的每一班次(正如您在演示表右侧看到的“计算表格”)。

我不认为普通公式是可能的,我尝试使用JOIN公式和一些IF,但在我看来这不是一个有效的解决方案。

如何了解如何在Google App Script中编写自定义公式?你知道公式的任何解决方法吗?你能告诉我在哪里可以找到一些例子吗?

请注意,有时员工可以在一天内完成两次轮班。

1 个答案:

答案 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;)))

向下和向下拖动。

  • OFFSET将日期偏移到MATCH日期的2x3数据数组
  • 如果获得标题行
  • TEXTJOIN加入结果。