【问题标题】:Transpose, Split, and Join Google Sheets转置、拆分和加入 Google 表格
【发布时间】:2019-02-14 15:01:48
【问题描述】:

我正在使用 Google 表单,以便用户输入 6 位数字的列表。我需要将这些数字转移到另一个 Google 表格中,但在此之前,我希望它们位于回复 Google 表格的列中。我知道我必须转置,基于“,”拆分,并加入所有回复,因为这将每天完成。到目前为止,我已经尝试过:

=TRANSPOSE(SPLIT(JOIN("," B2:B)B2:B, ",", TRUE, TRUE)B2:B)

但我遇到了解析错误。

这是我正在使用的测试页面的链接: https://docs.google.com/spreadsheets/d/1n5ZyTThvulFxjb274qpzytgiplzve16DG4z8WPlqGoU/edit?usp=sharing

感谢任何帮助。

【问题讨论】:

    标签: join google-sheets split transpose


    【解决方案1】:

    公式解析错误意味着您的公式输入错误。在您的情况下,请尝试在参数之间添加几个逗号。

    更多例如:https://www.benlcollins.com/spreadsheets/formula-help/#errorError

    一旦这个问题得到解决,您需要再次检查您的公式以确保它有效。

    【讨论】:

    • 谢谢!这有帮助!
    【解决方案2】:

    这里使用这个升级后的公式

    =TRANSPOSE(SPLIT(REGEXREPLACE(JOIN(",",(ArrayFormula(""&TRIM(FILTER(B2:B,NOT(ISBLANK(B2:B))))))),"","'" ),","))

    任何数据处理工具都不会让您将“0”作为数字的开头字符,即 如果你把 =01110 放在任何单元格中,它会产生 1110。

    但是,如果将其转换为字符串,则可以获得所需的输出,即 如果您将 ='01110 放在任何单元格中,它将产生 01110。 注意“'”单引号字符(数字到字符串)。

    我刚刚升级了公式以生成这些二维码的字符串输出。 希望你没事。

    【讨论】:

    • 完美这个作品!非常感谢您的帮助!
    【解决方案3】:

    在单元格 C2 中使用此公式

    =ARRAYFORMULA(TRIM(TRANSPOSE(SPLIT(JOIN(",",(FILTER(B2:B,NOT(ISBLANK(B2:B))))),","))))

    这是一个动态公式 • 从 B col 中过滤掉空白值 • 修剪所有值以将它们转换为整数 • 数据将在 C col 中自动填充

    希望这会有所帮助:)

    【讨论】:

    • 这行得通!谢谢!我唯一注意到的是,如果第一个数字是 0,它不会出现在创建的新列中。例如,当我插入您的公式时,结果如下: 123456 123456 122222 123455 123454 123456 123455 98765 567890 。跳过 098765 中的 0
    猜你喜欢
    • 2022-01-04
    • 1970-01-01
    • 2021-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    相关资源
    最近更新 更多