google-apps-script - Google 表格:将列转换为 x 行
问题描述
在 Google 表格中,每个采购订单都有一行。但是,我需要将其转换为 x 行,其中 x 是订单中的产品数量。
看到这张图,我需要将上半部分转换为下半部分:
订单中的姓名和地址没有必要重复(但如果重复也没关系)。它只需要在订单的第一行。但是,有必要重复订单号。只有 5 种产品,但有些产品可能不会全部订购 5 种,所以我不希望每个订单都有 5 行,对于那些他们不订购的产品,项目数量为 0。
我该怎么做?!我有一个包含 2000 个订单的电子表格,并希望尽可能地自动化/加速。
谢谢!
解决方案
这行得通,另一位专家提供了帮助。谢谢。
=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)))
推荐阅读
- javascript - 连接到 Socket.io 的不存在的客户端
- ios - firestore 收集路径给出带有常量值和字符串值的错误
- pyspark - PySpark:按两列分组,计算对,并除以两个不同列的平均值
- javascript - 如何在鳗鱼中使用多处理
- bluetooth-lowenergy - RN4678 无法配对。缺少一些东西,因为另一个模块工作正常
- python - 子类 logging.Logger 的模式
- oracle - SQL 代理作业上的 SSIS 部署失败 - Oracle 连接管理器
- java - 如何在 mongodb 中使用嵌套文档执行可分页查询?
- python - 使用 Python 自动化 Google 表单
- cypress - 在 Cypress 中组织新的端到端测试的一般做法