2

我想做一个简单的任务,但不知何故我做不到。假设我有一列,例如:

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

到目前为止,我受到这个答案的启发。

4

3 回答 3

4

尝试这个:

=SORT({A1:A5;A1:A5})

这里我们使用:


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

=QUERY(SORT(ArrayFormula({row(A1:A5),A1:A5;row(A1:A5),A1:A5})),"select Col2")

这个想法是使用具有行数的附加数据列,然后按行排序,然后查询以仅获取值。


加入→<a href="https://support.google.com/docs/answer/3094136?hl=en" rel="nofollow noreferrer">拆分方法也会这样做: =TRANSPOSE(SPLIT(JOIN(",",ARRAYFORMULA(CONCAT(A1:A5&",",A1:A5))),","))

这里我们只使用了两次 range,所以这更容易使用。另请参阅Concat + ArrayFormula示例。

于 2016-08-05T09:46:23.857 回答
1

几百行没什么:)

我创建了从 1 到 n 的索引,然后将其粘贴两次并按索引排序。但显然用公式来做会更好:)

在此处输入图像描述

于 2016-08-05T10:55:43.403 回答
1

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

=INDEX(A:A,(INT(ROW()-1)/$C$1)+1)

只需根据需要复制下来(在最后一项之后只给出 0)。没有排序。没有数组。没有工作表/excel 问题。没有繁重的计算。

于 2016-08-05T12:13:24.290 回答