在Excel中,我如何引用当前行,但特定列?

假设我有数据表

ABCD ----------- 5 4 6 3 4 4 3 2 5 4 6 2 

我想做一些类似的事情

 ABCDEF ---------------------------------------------- 5 4 6 3 =AVERAGE(A1,C1) =AVERAGE(B1,D1) 4 4 3 2 =AVERAGE(A2,C2) =AVERAGE(B2,D2) 5 4 6 2 =AVERAGE(A3,C3) =AVERAGE(B3,D3) 

所以基本上我想做一个公式,使用当前行,但一个特定的列来find平均值。 有没有办法做到这一点? 特别是自动下来的整个每列(假设所有的列是相同的高度)?

为了静止一行或一列,在它前面放一个$符号。 所以,如果你要使用公式=AVERAGE($A1,$C1)并将其拖放到整个工作表中,则A和C将保持静态,而1将更改为当前行

如果您在Windows上,则可以通过在公式编辑栏中反复按F4来实现相同的目的。 第一个F4的button会静态的(它会把A1变成$ A $ 1),然后是行(A $ 1),然后是列($ A1)

虽然从技术angular度来说,如果没有在列的前面放置$符号,拖拽整个列不应该是个问题。 将列设置为静态只会在拖动ACROSS列并希望继续使用同一列时起作用,将行设置为静态将用于拖放行,但希望使用同一行。

如果你不想硬编码单元格地址,你可以使用ROW()函数。

例如: =AVERAGE(INDIRECT("A" & ROW()), INDIRECT("C" & ROW()))

它可能不是最好的方式来做到这一点! 使用自动填充和静态列,如@JaiGovindanibuild议会好得多。