将单列数据转换为网格

Turning single column data into a grid

我有这个数据:

蓝色单元格的网格是通过在 C 列中手动使用这些公式创建的:

C1: TRANSPOSE(A1:A5)
C2: TRANSPOSE(A6:A10)
C3: TRANSPOSE(A11:A15)
C4: TRANSPOSE(A16:A20)
C5: TRANSPOSE(A21:A25)
C6: TRANSPOSE(A26:A30)

我正在尝试使用 C1 中的 Arrayformula 创建一个公式,它将自动创建具有 N 列的蓝色网格 - 当前 N 为 5.

尝试了多种方法来生成要转置的范围,但没有成功。

关于如何解决这个问题的任何指示?

注意: 这可以使用应用程序脚本完成,但我不想走那条路并坚持使用 Arrayformula 或任何可行的方法。

请参阅我对您的原文的重要评论 post。也就是说,如果 仅且完全 您在 post 中显示的内容,这将实现您的目标:

=ArrayFormula(IFERROR(VLOOKUP(SEQUENCE(ROUNDUP(COUNTA(A:A)/5),5),FILTER({SEQUENCE(ROWS(A:A)),A:A},A:A<>""),2,FALSE)))

通过将 5 的两个实例更改为其他数字(每个实例的数字相同)来更改网格中的列数。