【问题标题】:split rows dynamically based on row length (COUNTA) and transpose to 2D array根据行长 (COUNTA) 动态拆分行并转置为二维数组
【发布时间】:2018-08-15 21:42:04
【问题描述】:

我有这种格式的数据

我需要将其重新格式化为 this。

基本上,初始格式中的每一行都由 4 个等长的连接部分组成:Part(s)、Product(s)、Quant(s) 和 Employee(s)。如果初始格式的行的 COUNTA 值为 12,则所需的重新格式化数组将把该行拆分为 3 行。初始格式的行可能会变长(可能有 200 多列宽?),但它们总是能被 4 整除。

这是example sheet

我正在用头撞墙来解决这个问题。我通常很流利地使用 Google 表格,但我没有脚本或 RE2 等方面的经验......我很想使用类似的东西将这一切打包到一个数组公式中:

=ARRAYFORMULA(TRANSPOSE(REPT(OFFSET(A2:KL7,,,1,1),COUNTA(A2:KL7)/4)))

但它显然没有削减它。对于初学者,我不知道如何制作 Offset 循环并每次移动一列...

就像我说的那样,我想避免使用脚本,这样我才能理解公式,并且它会自动运行以进行不断的重新格式化。

非常感谢那里的任何帮助。谢谢!

【问题讨论】:

    标签: arrays google-sheets array-formulas google-sheets-query


    【解决方案1】:

    由 Lance 在Google forums 上解决。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多