在excel中,如何引用当前行而不是特定列?
假设我有数据表在excel中,如何引用当前行而不是特定列?,excel,excel-formula,excel-2010,Excel,Excel Formula,Excel 2010,假设我有数据表 A B C D ----------- 5 4 6 3 4 4 3 2 5 4 6 2 我想做一些类似的事情 A B C D E F ---------------------------------------------- 5 4 6 3 =AVERAGE(A1,C1) =AVERAGE(B1,D1) 4 4 3 2 =AVERAGE(A2,C2) =AVERAGE(B2,D2)
A B C D
-----------
5 4 6 3
4 4 3 2
5 4 6 2
我想做一些类似的事情
A B C D E F
----------------------------------------------
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)
所以基本上我想做一个公式,使用当前的行,但是一个特定的列来计算平均值。有办法做到这一点吗?特别是要自动向下移动每一列(假设所有列的高度相同)?要固定行或列,请在其前面放置$符号。因此,如果使用公式
=AVERAGE($A1,$C1)
并将其向下拖动到整个工作表中,A和C将保持静态,而1将更改为当前行
如果您在Windows上,您可以通过在公式编辑栏中反复按F4来实现同样的效果。第一次按F4键将同时静止(它将把A1变成$A$1),然后是行(A$1),然后是列($A1)
尽管从技术上讲,使用您已有的公式,如果不在列前面加上$符号,向下拖动整个列应该不会有问题。只有在跨列拖动并希望继续使用同一列时,才能将列设置为静态,而将行设置为静态将用于向下拖动行但希望使用同一行。如果不想硬编码单元格地址,可以使用
row()
函数
例如:=平均值(间接(“A”和行()),间接(“C”和行())
但这可能不是最好的方法!使用像@JaiGovindani这样的自动填充和静态列会更好。我对我接下来要做的过程有点困惑。那么,我会先选择E1,然后输入公式吗?我当时这样做了,如果我使用Ctrl+选择列,似乎会得到一个总平均值。首先完成公式,然后将光标放在E1的任何部分,然后按F4(您不必选择单元格名称-E1,只需将光标放在其中,就像E | 1假设|是光标一样)。这种技术改变了条件格式的技巧。我有一个区域包含一列复选框。如果勾选了相应的复选框,则该行上的任何其他值都将以粗体显示。根据
=INDIRECT(“AA”&ROW())
设置条件格式,并为条件格式指定Bold
。这解决了我在EPPlus中遇到的一个大排序问题,谢谢!如果您插入、移动和删除单元格,并且希望公式引用同一行左侧的两列单元格,等等,而不是移动的单元格,则非常有用。如果您将公式发送给不知道如何将公式更新到要粘贴的行的同事,则也非常有用。