【问题标题】:Google Sheets: Convert columns to x rowsGoogle 表格:将列转换为 x 行
【发布时间】:2018-07-16 21:34:28
【问题描述】:

在 Google 表格中,每个采购订单都有一行。但是,我需要将其转换为 x 行,其中 x 是订单中的产品数量。

看到这张图,我需要将上半部分转换为下半部分:

订单中的姓名和地址没有必要重复(但如果重复也没关系)。它只需要在订单的第一行。但是,有必要重复订单号。只有 5 种产品,但有些可能不会全部订购 5 种,所以我不希望每个订单都有 5 行,对于那些他们不订购的产品,项目数量为 0。

我该怎么做呢?!我有一个包含 2000 个订单的电子表格,并希望尽可能地自动化/加快速度。

谢谢!

【问题讨论】:

    标签: google-apps-script google-sheets google-sheets-api


    【解决方案1】:

    这很有效,另一位专家提供了帮助。谢谢。

    =ArrayFormula(SPLIT(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(IF(D2:H3,A2:A3&CHAR(9)&B2:B3&CHAR(9)&C2:C3&CHAR(9)&D1:H1&CHAR(9)&D2:H3&CHAR(10),)),,9^9)),,9^9),CHAR(10))),CHAR(9)))
    

    【讨论】:

    • 2k 条记录?
    • 是的,这个公式,加上当我添加了一些额外的列时,例如&J2:J1931&CHAR(9) - 工作得很好!我必须在这里和那里考虑一些空白单元格,以确保列匹配,但一切正常。
    猜你喜欢
    • 2022-07-24
    • 1970-01-01
    • 2021-03-21
    • 1970-01-01
    • 1970-01-01
    • 2023-01-30
    • 1970-01-01
    • 1970-01-01
    • 2017-07-07
    相关资源
    最近更新 更多