首页 > 解决方案 > Google 表格:将列转换为 x 行

问题描述

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

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

在此处输入图像描述

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

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

谢谢!

标签: google-apps-scriptgoogle-sheetsgoogle-sheets-api

解决方案


这行得通,另一位专家提供了帮助。谢谢。

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

推荐阅读