Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.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 - Fatal编程技术网

Excel数据表-如果基础视图更改,则引用将更改

Excel数据表-如果基础视图更改,则引用将更改,excel,Excel,我有一个Excel中的数据表连接到MSSQL中的视图。Excel中的SQL正在对视图执行SELECT* 我已经设置了许多公式来引用该表,即 =AVERAGE(table[Field A]) =AVERAGE(table[Field B]) =AVERAGE(table[Field C]) 如果更改视图的定义并在视图中的B和C之间插入字段,则公式会自动更新,如下所示: =AVERAGE(table[Field A]) =AVERAGE(table[Field B]) =AVERAGE(table

我有一个Excel中的数据表连接到MSSQL中的视图。Excel中的SQL正在对视图执行SELECT*

我已经设置了许多公式来引用该表,即

=AVERAGE(table[Field A])
=AVERAGE(table[Field B])
=AVERAGE(table[Field C])
如果更改视图的定义并在视图中的B和C之间插入字段,则公式会自动更新,如下所示:

=AVERAGE(table[Field A])
=AVERAGE(table[Field B])
=AVERAGE(table[Field X])

有什么方法可以停止这种行为或锁定公式吗?

您可以直接在excel中引用该范围,如
=Average($A:$A)
=Average($A$1:$A$100)
美元符号将锁定单元格引用,以避免移动。谢谢您的建议。我绝对不想这样做,因为我正试图摆脱使用这样的引用。使用表的列名编写公式更方便用户。或者是这样?听起来可能没那么友好。但我知道你的意思?我没有经常使用表,所以我不知道是否存在锁定功能,比如带范围的
$
符号。不过,最好是找到解决方案。也就是说,您是否尝试过使用表属性?