复制多行并使用公式粘贴

复制多行并使用公式粘贴

在 Excel 中,A 列中的值需要在 B 列中增加三倍

所以我现在有

     A
1   val1
2   val2
3   val3

我希望 B 列中的每个值都增加三倍,例如

     A          B
1   val1       val1
2   val2       val1
3   val3       val1
4              val2
5              val2
6              val2
7              val3
8              val3
9              val3

我怎样才能做到这一点?

答案1

根据 Dave 的更改,从B2现在起的公式应为:

=INDEX($A$2:$A$9,CEILING(ROWS($B$2:$B2)/3,1),1)

怎么运行的

ROWS($B$2:$B2)/3

除以 3 的函数ROWS表示,对于您填充公式的每 3 行,它将向下查找一个单元格以查找 A 的值。第一个$B$2使用绝对引用,因为您始终希望公式记住 B 中第一个单元格的位置。第二个$B2将向下填充并告诉它要计算到多远。

CEILING(#,1)

精度为 1 的函数CEILING将确保您的 ROWS 结果(#)向上舍入到最接近的整数,从而告诉我们 A 要向下走多远。

INDEX($A$2:$A$9, #)

INDEX 函数使用您的结果返回 A 列中表格的第 # 个项目。

相关内容