Google sheets 将一列拆分为多列,每列最多包含500个单元格
在GoogleSheets中,我有一个任意长的列 我想将此列拆分为长度为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) 否则,
=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
因为最后一列可能包含少于N行Up
以获得数字矩阵转置(…)*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
)和
是要将长列拆分为的列数