Google sheets 将一列拆分为多列,每列最多包含500个单元格

Google sheets 将一列拆分为多列,每列最多包含500个单元格,google-sheets,Google Sheets,在GoogleSheets中,我有一个任意长的列 我想将此列拆分为长度为500的独立列 我该怎么做 我一直在想的一些事情可能与解决方案有关: 具有任意长的列意味着您需要任意多的列进行拆分,并且电子表格公式无法创建新列。因此,我们最好使用所有可用列 假设数据列以单元格A1开始,且应拆分数据列的范围的左上角为B1,则以下公式适用于使用它填充图纸的前500行: =offset($A$1, row()-row($B$1) + 500*(column()-column($B$1)), 0) 否则,

在GoogleSheets中,我有一个任意长的列

我想将此列拆分为长度为500的独立列

我该怎么做

我一直在想的一些事情可能与解决方案有关:


具有任意长的列意味着您需要任意多的列进行拆分,并且电子表格公式无法创建新列。因此,我们最好使用所有可用列

假设数据列以单元格A1开始,且应拆分数据列的范围的左上角为B1,则以下公式适用于使用它填充图纸的前500行:

=offset($A$1, row()-row($B$1) + 500*(column()-column($B$1)), 0)
否则,将A1和B1更改为顶部源和目标的左上角


说明:偏移量从A1向下移动指定的量,每行增加1,每列增加500。

Arrayformula
,数字5的示例,更改为500

=数组公式(IFERROR)(
瓦卢库普(
(转置(行(间接(“a1:a”)和汇总(COUNTA(a:a)/5))-1)*5+行(间接(“a1:a”)和5)),
{行(A:A),A:A},2,)
))

  • ROUNDUP(COUNTA(A:A)/5
    列数。
    Up
    因为最后一列可能包含少于N行
  • 转置(…)*5+行(间接(“a1:a”&5))
    以获得数字矩阵
矩阵:

1   6   11  16
2   7   12  17
3   8   13  18
4   9   14  19
5   10  15  20
  • {ROW(A:A),A:A}
    获取要返回的行数和值

  • vlookup
    返回值

  • IFERROR
    在出现错误时显示“”


    • 您也可以使用以下公式:

      =ARRAYFORMULA(
          TRIM(
              SPLIT(
                  TRANSPOSE(
                      SPLIT(
                          QUERY(
                              <long_column_range> & "," & IF(
                                  MOD(1, <columns>) = 0, "|", ""
                              ),, 9^9
                          ), "|"
                      )
                  ), ","
              )
          )
      )
      
      =数组公式(
      修剪(
      分裂(
      转置(
      分裂(
      质疑(
      &“,”和“如果”(
      模(1,)=0,“|”
      ),, 9^9
      ), "|"
      )
      ), ","
      )
      )
      )
      
      其中:

    • 是要拆分的长列的范围(例如
      A1:A
      )和
    • 是要将长列拆分为的列数
    • 摘自