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

Google Sheets: Convert columns to x rows

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

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

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

我该怎么做呢?!我有一个包含 2000 个订单的电子表格,我想 automate/speed 尽可能多。

谢谢!

这成功了,另一位专家提供了帮助。谢谢。

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