【问题标题】:Creating Dynamic Header in Google sheet Obtained from Google Docs在谷歌工作表中创建动态页眉从谷歌文档获得
【发布时间】:2018-02-16 16:33:28
【问题描述】:

请帮忙。我有一个收集一些数据的谷歌文档表单。我想创建表单,使电子表格按如下方式显示数据:

用户名将在多行的列中,其他列将以日期作为标题;每个日期将作为列标题,第一列将保持不变。

这样的例子是:第一列包含人的姓名,当他们输入体重等数据时,它会记录在今天的日期列下,如果同一个人在一周时间内输入体重,它会记录在以日期为标题的另一列下,所有这些都将在具有人名的行中。

下面附上了我想要实现的图片。

【问题讨论】:

    标签: google-sheets google-forms google-sheets-query


    【解决方案1】:

    您所问的无法直接实现:

    • 表格形式。表格以表格形式存储信息。意味着每个新响应将出现在单独的行中。第 1 列将包含时间戳
    • 宽表格。当表格向右增长时称为宽表格。

    请参阅 this article 以很好地解释我的意思。

    借助query 函数,您可以得到想要的结果。

    =query({'FormResponces'!B:C, arrayformula(int('FormResponces'!A:A)}, "select Col1, sum(Col2) group by Col1 pivot Col3")

    • 'FormResponces'!A:C 是您的表单回复的参考
    • B 是具有名称的列
    • C 是求和列
    • A 是带有时间戳的列。

    【讨论】:

    • 嗨,马克斯,感谢您的回复。我会尝试查询并告诉你它是怎么回事。
    • 嗨,Max,我刚刚通过将查询放在整个文档的另一张纸上进行了尝试,但它显示“ARRAYFORMULA 的参数数量错误。预期有 1 个参数,但有 2 个参数。”。我把查询放在正确的地方了吗?
    • "Wrong number of arguments to ARRAYFORMULA。请再次检查您的公式。它在 arrayformula 中有额外的逗号。
    • 您好,感谢您的回复。我在此页面中输入的公式几乎完全相同。唯一不同的是您自己的公式缺少一个括号,我将其添加到我的公式中。另外我把这个公式放在不同的工作表中,而不是存储记录的工作表中,应该是这样吗?我在主要问题中添加了公式的图片,请检查一下,看看我是否遗漏了任何内容。
    • 嗨,@Kunbi,你可以接受这个答案(勾选绿色标志)并发布另一个问题并用公式描述你的尝试。这将吸引其他贡献者,他们也可能对您有所帮助。
    猜你喜欢
    • 1970-01-01
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多