如何在另一列中复制单元格值两次

如何在另一列中复制单元格值两次

如何将单元格中的值复制到另一列两次?
这些值在 A 列中,我希望将它们复制到 B 列中,如下所示:

AB
0 0
1 0
2 1
3 1
  2
  2
  3
  3

等等等等

编辑:我发现问题发布时看起来不同,因此我添加了一张照片。
在此处输入图片描述

答案1

您的列表位于 A 列中,假设在 C1 中您希望每个条目出现两次。将以下公式放入 C1 中并将其向下拖动直至需要。

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

在此处输入图片描述

更新

为了解决这个问题,您需要在顶层使用 INDEX 函数从 A 列中获取所需的单元格值。但是,为了重复每个单元格值两次,您需要想出一个序列,如 1 1 2 2 3 3 等,并在您增加到输出列中的每个单元格时将其应用于 INDEX 函数。

从数字 2 开始,即=ROW($A2)作为起始参考,首先使用 生成以 0.5 为增量的序列=ROW()-ROW($A2)/2+1

现在您得到的是 1 1.5 2 2.5 3 3.5 等等。现在您需要的只是一个 INT 函数来删除分数,然后您就会得到所需的序列 1 1 2 2 3 3 等等。

所有这些放在一起就变成=INDEX($A$1:$A$10,INT(ROW()-ROW($A2)/2)+1) C1 的样子了。

下面的截图可以帮助进一步理解。

在此处输入图片描述

但是,如果您的列表从 A4 即第 4 行开始,则公式将略有变化。 row() 函数获取所需的序列应为

=INT((ROW()-ROW($A$4))/2+1) 

然后,无论行数多少,都应该有一个更加无缝的公式

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

相关内容