Google sheets 将列拆分为行范围

Google sheets 将列拆分为行范围,google-sheets,transpose,google-sheets-formula,Google Sheets,Transpose,Google Sheets Formula,我有一个这样的手机: 1 2 3 4 5 6 7 8 9 10 我想使用Google Sheets将一列中的数据排序为2行5列 有人知道怎么做吗 结果应该是: 1 2 3 4 5 6 7 8 9 10 无论单元格内的字符串中有多少个值,解决方案都应该有效。假设单元格是G4。公式如下: ={array_constrain(split(G4, " "), 1, columns(split(G4, " "))/2); transpose(sort(transpose(array_constra

我有一个这样的手机:

1
2
3
4
5
6
7
8
9
10
我想使用Google Sheets将一列中的数据排序为2行5列

有人知道怎么做吗

结果应该是:

1 2 3 4 5
6 7 8 9 10

无论单元格内的字符串中有多少个值,解决方案都应该有效。假设单元格是G4。公式如下:

={array_constrain(split(G4, " "), 1, columns(split(G4, " "))/2);
  transpose(sort(transpose(array_constrain(transpose(sort(transpose(split(G4, " ")), 1, false)), 1, columns(split(G4, " "))/2))))
 }

有很多方法可以做到这一点。一是:

=转置({OFFSET(A1,,,COUNTA(A:A)/2),OFFSET(A1,COUNTA(A:A)/2,COUNTA(A:A)/2})

更一般的解决方案 要将列拆分为任意给定数量的行,请使用以下公式:

={array_constrain(split(G4, " "), 1, columns(split(G4, " "))/2);
  transpose(sort(transpose(array_constrain(transpose(sort(transpose(split(G4, " ")), 1, false)), 1, columns(split(G4, " "))/2))))
 }
=ArrayFormula(Iferor(VLOOKUP(
列(偏移量(A1,,,1,取整(计数A(A:A)/numRows)))+
综述(A:A/numRows)*(世界其他地区(间接(“a1:A”&numRows))-1),
{行(A:A),A:A},2,)

其中
numRows
是多行

这:

列(偏移量(A1,,,1,汇总(COUNTA(A:A)/numRows)))+
综述(COUNTA(A:A)/numRows)*(行(间接(“a1:A”&numRows))-1)

生成索引:

1   2   3   4
5   6   7   8
9   10  11  12
13  14  15  16
VLOOKUP(索引,{ROW(A:A),A:A},2,)
将返回结果:


最终结果应该是什么样子?@MaxMakhrov最初的结果是一列10行。最后的结果应该是5列2行。谢谢@ttarchala,但是文本的格式改变了我的问题。最初的结果是一列10行。最终结果应显示5列中的2行。仍不工作。我希望最终结果以5列两行的形式显示数据。哇!感谢您的回答,即使是在很长一段时间之后。祝你一切顺利!