Excel名称中间接函数的使用

Excel名称中间接函数的使用,excel,names,Excel,Names,所以我在做一些“有点”疯狂的事。我正在尝试调整一个长系列(1000个术语),我不想每次修改公式时拖拽超过1000行 因此,在这1000行中,只引用了一个名称,这个名称包含了公式。但是在它里面,我不能使用间接函数 你问我为什么要用它?好吧,我的系列计算每一项取决于之前的,这就是为什么 例如,每个新学期是前一学期的两倍,第一个学期是1。公式如下: =IF(ROW()<1;1;2*INDIRECT(ADDRESS(ROW()-1;COLUMN()))) =IF(ROW()我没有完全理解你的问题

所以我在做一些“有点”疯狂的事。我正在尝试调整一个长系列(1000个术语),我不想每次修改公式时拖拽超过1000行

因此,在这1000行中,只引用了一个名称,这个名称包含了公式。但是在它里面,我不能使用间接函数

你问我为什么要用它?好吧,我的系列计算每一项取决于之前的,这就是为什么

例如,每个新学期是前一学期的两倍,第一个学期是1。公式如下:

=IF(ROW()<1;1;2*INDIRECT(ADDRESS(ROW()-1;COLUMN())))

=IF(ROW()我没有完全理解你的问题,但我的第一个建议是忘记
间接
,而是使用
命名公式:
-
定义名称

-将其命名为“先前”
-然后输入公式
=B2
(如果您在B3中,并且其中没有$来保持它的相对性)。
现在您有了一个名为Previous的命名公式,它的作用类似于返回上面单元格的值的函数。 这不会简化你的问题吗


仔细想想,您也可以在这里使用
Offset
函数,而不是
Indirect

,这时它就变得复杂了:我实际上是想向后引用任意数量的术语,并将值保留在单元格中,然后处理它(或一般的公式)。