有什么办法可以将Sheets源数据分组?

时间:2020-10-13 18:24:24

标签: google-sheets

我从Firebase Realtime Database获得的一些数据设置不正确。我将更新数据的存储方式,以便日后更轻松地使用,但是对于现有的数据,我想找到一种使报告可读的方式。数据从Realtime Database API传入Google表格,现在看起来像这样:

10/01/2020 abc123 Email | 10/01/2020 abc123 Status | 10/01/2020 abc123 Time | 10/01/2020 def456 Email | 10/01/2020 def456 Status | 10/01/2020 def456 Time
fake@email.com            Clocking In                12:10:50                 fake@email.com    --------Clocking Out    -----------15:16:53 GMT-0400 (EDT)

我竭尽所能获得像表格一样的格式,希望它能使您理解(连字符对于保持格式是必要的。)

无论如何,标题为“日期 id的随机字母和数字字段”的对象。有什么办法可以对它进行更多分组,就像:

ID          | Email          | Status      | Time
Date abc123 | fake@email.com | Clocking In | 12:10:50
Date def456 | fake@email.com | Clocking Out | 15:16:53

我有成百上千种,所以我希望找到一种自动化的方法,并使其他人可读该数据

1 个答案:

答案 0 :(得分:2)

在提供的示例表中名为MK.Help的新选项卡上,此公式将仅在第3列中进行抓取并将其转置以显示电子邮件地址。

=TRANSPOSE(FILTER(Sheet1!2:2,MOD(COLUMN(Sheet1!2:2),3)=1))

类似地,这将抢到三分之一,但从另一个地方开始抢进/出场。

=TRANSPOSE(FILTER(Sheet1!2:2,MOD(COLUMN(Sheet1!2:2),3)=2))

此操作将对《泰晤士报》进行相同操作,但会先在其中添加日期,以便获得完整的时间戳。它使用一些文本操作功能,特别是LEFT(),仅从构造适当的时间戳所需的每一行中获取数据

=TRANSPOSE(FILTER(IFERROR(1/(1/(LEFT(Sheet1!1:1,16)&LEFT(Sheet1!2:2,8)))),MOD(COLUMN(Sheet1!2:2),3)=0))