Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在excel中,如何引用当前行而不是特定列?_Excel_Excel Formula_Excel 2010 - Fatal编程技术网

在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中遇到的一个大排序问题,谢谢!如果您插入、移动和删除单元格,并且希望公式引用同一行左侧的两列单元格,等等,而不是移动的单元格,则非常有用。如果您将公式发送给不知道如何将公式更新到要粘贴的行的同事,则也非常有用。