代码之家  ›  专栏  ›  技术社区  ›  iamse7en

google工作表:将列转换为x行

  •  -2
  • iamse7en  · 技术社区  · 6 年前

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

    看这张照片,我需要把上半部分转换成下半部分:

    enter image description here

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

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

    谢谢您!

    1 回复  |  直到 6 年前
        1
  •  0
  •   iamse7en    6 年前

    这奏效了,另一位专家帮了忙。谢谢。

    =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)))