Office中国论坛/Access中国论坛

标题: 强制引用相同单元格区域 [打印本页]

作者: tanhong    时间: 2008-6-27 15:51
标题: 强制引用相同单元格区域
强制引用:在引用的单元格区域中无论插入或删除行列,引用区域不会发生变化。这和绝对引用是有区别的,因为绝对引用方式引用的区域,会因为插入或删除行列发生变化。
如:A1     1
       A2     2
       A3     3
       A4     4
       A5     5

=SUM($A$1:$A$5)    结果:14

如果在单元格区域内插入行,公式中引用区域却发生了变化。=SUM($A$1:$A$6) ,如再插入一行,公式变成了 。=SUM($A$1:$A$7) 。有什么办法让我们引用区域始终为:A1:A5 区域,而不会因为插入或删除行列而变化呢?

集思广益,看大家有什么好方法实现上面的强制引用。
作者: ui    时间: 2008-6-27 17:27
绝对应用应该可以吧
作者: liwen    时间: 2008-6-27 17:48
=SUM(OFFSET($A$1, ,0,6,1))

=SUM(INDIRECT("A"&1):INDIRECT("A"&6))
作者: tanhong    时间: 2008-6-27 18:50
原帖由 liwen 于 2008-6-27 17:48 发表
=SUM(OFFSET($A$1, ,0,6,1))

=SUM(INDIRECT("A"&1):INDIRECT("A"&6))


liwen兄的办法不错,后一个略改一下

=SUM(INDIRECT("A1:A5"))
作者: pureshadow    时间: 2008-6-27 23:54
indirect要慎用哦
一不小心变多维了,单元格里有,就是显示不出来,嘿嘿.....
作者: pureshadow    时间: 2008-6-27 23:57
offset更要慎用,他有时会冒充内存数组,表面上看可以,但实际结果就是出不来
作者: tanhong    时间: 2008-6-28 09:15
那小妖有没有更好的办法呢?
作者: pureshadow    时间: 2008-6-28 16:13
就是用INDIRECT,只是要慎用,不要把函数变成多维的,万一非要用多维的,就用几个参数可以的REF的函数把多维变成一维.
作者: pureshadow    时间: 2008-6-28 17:11
光文字有点抽象,用例子说明.
作者: tanhong    时间: 2008-6-29 08:22
谢谢小妖的热心哦[:12]




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3