Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 将多列堆叠为一列_Sorting_Google Sheets_Google Sheets Formula_Google Sheets Query - Fatal编程技术网

Sorting 将多列堆叠为一列

Sorting 将多列堆叠为一列,sorting,google-sheets,google-sheets-formula,google-sheets-query,Sorting,Google Sheets,Google Sheets Formula,Google Sheets Query,我想做一件简单的工作,但不知为什么我做不到。假设我有一列,如: a z e r t 如何创建具有相同值的新列两次,结果如下: a a z z e e r r t t 我已经尝试将我的专栏翻一番,并做了如下操作: =TRANSPOSE(SPLIT(JOIN(";",A:A,B:B),";")) 但它创造了: a z e r t a z e r t 到目前为止,我从中得到了灵感。试试以下方法: =排序({A1:A5;A1:A5}) 这里我们使用: 合并数据 考虑到您的评论,您可以使用

我想做一件简单的工作,但不知为什么我做不到。假设我有一列,如:

a
z
e
r
t
如何创建具有相同值的新列两次,结果如下:

a
a
z
z
e
e
r
r
t
t
我已经尝试将我的专栏翻一番,并做了如下操作:

=TRANSPOSE(SPLIT(JOIN(";",A:A,B:B),";"))
但它创造了:

a
z
e
r
t
a
z
e
r
t
到目前为止,我从中得到了灵感。

试试以下方法:

=排序({A1:A5;A1:A5})

这里我们使用:

  • 合并数据

考虑到您的评论,您可以使用以下公式:

=查询(排序(数组公式({row(A1:A5),A1:A5;row(A1:A5,A1:A5})),“选择Col2”)

其思想是使用具有行数的附加数据列,然后按行排序,然后仅获取值


及→ 方法将执行相同的操作:
=转置(拆分(连接(“,”,数组形式(CONCAT(A1:A5&“,”,A1:A5)),“,”)


在这里,我们只使用了两次范围,所以这更容易使用。另请参见示例。

几百行不算什么:)

我创建了从1到n的索引,然后粘贴了两次并按索引排序。但显然,用公式来做这件事更有趣:)


假设您的列表在A列,并且(目前)重复次数在C1中(可以更改为公式中的一个数字),那么这样简单的操作就可以了(从B1开始):


只需根据需要进行复制(在最后一项后仅给出0)。没有分类。没有数组。没有工作表/excel问题。没有繁重的计算。

复制数据,将其粘贴两次到另一列,然后排序如何?当然可以,但我有几百行…:)谢谢,但我不想它被排序它可以是3;3.1.1.2.2.4.4.5.5例如:太棒了,工作非常完美!没想到这会是一个如此复杂的公式。谢谢为我节省了很多复印/粘贴的时间谢谢。还有另一种方法可以做到这一点。我又更新了一次。
=INDEX(A:A,(INT(ROW()-1)/$C$1)+1)