EXCEL 使用函数作为行号

EXCEL 使用函数作为行号

假设我在行中有一些值,如下所示:

A1 - 5
A2 - 8
A3 - 3
A4 - 4

在 A5 行中,我有一个公式:“0,5 * A1”。我想自动填充列,以便它们具有如下公式:

  A5   │   B5   │   C5   │   D5
       │        │        │
0.5*A1 │ 0.5*A2 | 0.5*A3 | 0.5*A4

所以我想随着列的增加而增加行数。

答案1

您可以使用 INDEX,它比 INDIRECT 方法具有一些优势。1)它不是易失性的 2.)您不必“硬编码”该列,因此如果您在 A 处添加一列,公式仍然有效。

为此,请使用 A5 中的这个公式复制 [根据 Daniel Cook 的评论进行编辑]

=INDEX($A:$A,COLUMNS($A5:A5))/2

答案2

这将适用于您指示的每个单元格:

=0.5*Indirect("A" & Column())

答案3

为了这个目的,一种不同的方法是转置,然后应用公式,或者如下所示,使用选择性粘贴操作, 例如(减少 0.5)。有时可能需要更少的按键:

SU506269 示例

注意(i)结果(突出显示)显示为图像中的第 8 行,但会出现在Row5(ii)这种方式的结果是值,而不是公式。

相关内容