javascript - 将单列拆分为多列,每列 1000 行
问题描述
我有一个非常大的数据列,我想将其拆分为多列,每列 1000 行。我已经在互联网上梳理了任何可能的答案,但无法找到解决方案。示例:之前的列
我想取上面的列并将其拆分为 3 行的多列,使其类似于:
之后的列
我意识到这样的事情需要一个脚本。有任何想法吗?我以前在 Excel 中做过,但不是 Google 表格。
解决方案
=ARRAYFORMULA(VLOOKUP(TRANSPOSE(SEQUENCE(ROUNDUP(COUNTA(A2:A)/3),3,ROW(A2))),{ROW(A2:A),A2:A},2,0))
SEQUENCE
创建具有 3 列的顺序数字数组
2 3 4
5 6 7
8 9 10
TRANSPOSE
它制作一个从上到下计数 3 行的数组:
2 5 8
3 6 9
4 7 10
VLOOKUP
使用人工创建的数组将人工创建的数字替换为其行值的创建数组:{ROW(A2:A),A2:A}
Red Green Magenta
Blue Pink Brown
Yellow Orange Black