根据行长(COUNTA)动态分割行,并转置为2D数组

时间:2018-08-15 21:42:04

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

我有这种格式的数据

,我需要将其重新格式化为

基本上,初始格式的每一行都由4个等长的串联部分组成:部分,产品,数量和雇员。如果初始格式的行的COUNTA值为12,则所需的重新格式化数组会将该行分为3行。初始格式的行可能会很长(可能是200列以上?),但是它们总是可以被4整除。

这里是example sheet

我将头撞在墙上以解决这个问题。我通常能说流利的Google表格,但是我对脚本或RE2等没有任何经验。我很乐意将所有内容打包成数组公式,例如:

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

但是它显然没有削减它。对于初学者来说,我不知道每次如何使Offset循环并在列上移动...

就像我说的那样,我只想避免使用脚本,这样我才能理解该公式,以便该公式可以自动运行以进行不断地重新格式化。

非常感谢您提供的任何帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

Google forums上由Lance解决。