Excel中函数引用单元格的定位怎么解决?

来源:百度知道 编辑:UC知道 时间:2024/05/22 06:04:37
我是初学者,在求列的平均值时遇到了麻烦。
具体情形如下:在U列U3:U7位置求5个数的平均值,=AVERAGE(U3:U7)。当我在U3位置插入一个新的数据时,公式就变成了,=AVERAGE(U4:U8)。但我需要函数公式引用的单元格位置不变,应当怎么办?
请哪位高手指导,我应当怎么做,才能使函数公式中引用的位置不变?

公式中引用范围内插入或者删除行都将引起函数的出错,这个是肯定的.
在公式所引用的范围前增加删除行公式会自动更新新的区域,这就是EXCEL智能的一方面,我先占位,先帮一网友解决EXCEL问题后来解决你的问题.

=AVERAGE(INDEX(U:U,3):INDEX(U:U,7))

你要的公式!

一、当有已定的单元格进行对其他单元格进行引用时,我们可以使用OFFSET这个函数。
二、当已定单元格是未知时,也就是也不知道已定单元格在哪个位置,只是知道被引用的单元格对已定单元格的相对定位,这种情况可以使用ADDRESS和INDIRECT来做,先使用ADDRESS(row(),column())
,取出已定单元格的地址,无论这个单元格在哪里,当然可以做成名称,使用起来方便,如果被引用单元格在已定位单元格的旁边,那就使用ADDRESS(row(),column()-1),取出被引用单元格的地址,最后使用INDIRECT(
ADDRESS(row(),column()-1))函数取出这个地址对应单元格的值,全部做成名称进行使用相当的方便。

把AVERAGE(U3:U7)改成:AVERAGE($U$3,$U$4,$U$5,$U$6,$U$7)
这样把单元格固定了之后呢,无论你怎么加它都不会变了。。就是算之前那五个单元格的平均值!

=AVERAGE(INDIRECT("U3:U8"))