Libre Office Calc 将值复制并加倍到其他列

Libre Office Calc copy and doubles values to other column

我在 Libreoffice Calc 中有 A 列,例如

1
5
25
7

我想用一些复制方法创建 B 列到

1
1
5
5
25
25
7
7

它必须是一些简单的解决方案,但我没有找到:(

感谢回答

这个问题下面的答案是 Excel,但我需要 LibreOffice Calc(我的错,我之前要求 excel)

在 B1 中:

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

和copy/drag向下

/2 更改为您要重复的次数。

+1 更改为数据在该列中开始的行号。

我自己找到了解决方案,但斯科特帮了我太多..谢谢

=INDEX(A:A;ROUND(ROW(A1)/2);1)

为了适应 Scott Craner 对 LO Calc 的回答,B1 中的公式应为:

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

或者这样:

=INDIRECT(ADDRESS(INT((ROW()-1)/2)+1,1))

文档:INDEX, INDIRECT, ADDRESS, ROW.