我有一些从Firebase实时数据库中设置得很糟糕的数据。我将更新存储数据的方式,以便在将来更容易地处理数据,但对于存在的数据,我希望找到一种方法,使其对报表具有可读性。数据是从实时数据库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我有上百个这样的工具,所以我希望能找到一种方法来实现自动化,让其他人可以读到这些数据。
发布于 2020-10-14 18:52:58
在您提供的示例表中的一个名为MK.Help的新选项卡上,该公式将只获取第三列中的每一列,并转换它以显示电子邮件地址。
=TRANSPOSE(FILTER(Sheet1!2:2,MOD(COLUMN(Sheet1!2:2),3)=1))类似地,这一次每隔三分之一就会有一次,但从不同的地方开始,就会抢占进出量。
=TRANSPOSE(FILTER(Sheet1!2:2,MOD(COLUMN(Sheet1!2:2),3)=2))这一张将为“泰晤士报”做同样的事情,但它首先会给它添加日期,这样你就可以得到一个完整的时间戳了。它使用一些文本操作函数,特别是左侧()只从每一行获取数据,这是构造适当时间戳所必需的。
=TRANSPOSE(FILTER(IFERROR(1/(1/(LEFT(Sheet1!1:1,16)&LEFT(Sheet1!2:2,8)))),MOD(COLUMN(Sheet1!2:2),3)=0))https://stackoverflow.com/questions/64341008
复制相似问题