我想做一个简单的任务,但不知何故我做不到。假设我有一列,例如:
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
到目前为止,我受到这个答案的启发。
我想做一个简单的任务,但不知何故我做不到。假设我有一列,例如:
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
到目前为止,我受到这个答案的启发。
尝试这个:
=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示例。
假设您的列表在 A 列中,并且(现在)重复次数在 C1 中(可以更改为公式中的数字),那么像这样简单的事情就可以了(从 B1 开始):
=INDEX(A:A,(INT(ROW()-1)/$C$1)+1)
只需根据需要复制下来(在最后一项之后只给出 0)。没有排序。没有数组。没有工作表/excel 问题。没有繁重的计算。