Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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 formula 强制公式';s细胞参考_Excel Formula - Fatal编程技术网

Excel formula 强制公式';s细胞参考

Excel formula 强制公式';s细胞参考,excel-formula,Excel Formula,是否可以强制公式的单元格引用不更改 例如,如果我有 =B1 在单元格G1中,然后在列a处插入一列 我想 =$B$1 可以这样做,但遗憾的是不行。使用索引: =INDEX($1:$1048576,1,2) 1是行,2是列。$1:$1048576包括整张 如果您想锁定一个范围,如Sum(B1:B4)您可以使用: =SUM(INDEX($1:$1048576,1,2):INDEX($1:$1048576,4,2)) 这将始终返回B1:B4中范围的总和,并且无论添加或删除多少列,都不会移出该范围

是否可以强制公式的单元格引用不更改

例如,如果我有

=B1
在单元格G1中,然后在列a处插入一列

我想

=$B$1
可以这样做,但遗憾的是不行。

使用索引:

=INDEX($1:$1048576,1,2)
1
是行,
2
是列。
$1:$1048576
包括整张

如果您想锁定一个范围,如
Sum(B1:B4)
您可以使用:

=SUM(INDEX($1:$1048576,1,2):INDEX($1:$1048576,4,2))
这将始终返回
B1:B4中范围的总和,并且无论添加或删除多少列,都不会移出该范围。

使用索引:

=INDEX($1:$1048576,1,2)
1
是行,
2
是列。
$1:$1048576
包括整张

如果您想锁定一个范围,如
Sum(B1:B4)
您可以使用:

=SUM(INDEX($1:$1048576,1,2):INDEX($1:$1048576,4,2))

现在,它将始终返回
B1:B4中范围的总和,并且无论添加或删除多少列,都不会离开该范围。

我不太清楚您的意思。如果我在a处添加列。我希望单元格G1中的公式保持为=B1在a处添加列时会变成什么?@SardarUsama它将变成什么
=C1
我不太清楚你的意思。如果我在a处添加一列。我希望单元格G1中的公式保持为=B1当你在a处添加一列时它会变成什么?@SardarUsama它会变成
=C1
如果B1:B4是一个命名范围,那么插入的列会保持该范围吗,或者,在指定的范围内是否需要相同的技术?仅当该范围使用上述公式设置时。Excel非常智能,它还将更改命名范围内的引用。因此,您的命名范围是
=Sheet1$B$2:$B$5
如果您在Sheet1中的a列添加一列,Excel将自动将其更改为
=Sheet1$C$2:$C$5
如果删除该列,您将得到
#Ref
错误。因此,公式必须是:
=INDEX(Sheet1!$1:$1048576,2,2):INDEX(Sheet1!$1:$1048576,5,2)
@jacobedmondb1:B4是命名范围时,该范围是否保留插入列,或者在命名范围中是否需要相同的技术?仅当使用上述公式设置范围时。Excel非常智能,它还将更改命名范围内的引用。因此,您的命名范围是
=Sheet1$B$2:$B$5
如果您在Sheet1中的a列添加一列,Excel将自动将其更改为
=Sheet1$C$2:$C$5
如果删除该列,您将得到
#Ref
错误。因此公式应该是:
=INDEX(Sheet1!$1:$1048576,2,2):INDEX(Sheet1!$1:$1048576,5,2)
@JacobEdmond