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)