首页 > 解决方案 > 将单列拆分为多列,每列 1000 行

问题描述

我有一个非常大的数据列,我想将其拆分为多列,每列 1000 行。我已经在互联网上梳理了任何可能的答案,但无法找到解决方案。示例:之前的列

我想取上面的列并将其拆分为 3 行的多列,使其类似于:

之后的列

我意识到这样的事情需要一个脚本。有任何想法吗?我以前在 Excel 中做过,但不是 Google 表格。

标签: javascriptgoogle-apps-scriptgoogle-sheetsgoogle-sheets-formula

解决方案


=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

推荐阅读