excel中indirect函数引用的单元格的列标怎样自动变化?

例如,将单元格A29里的公式"=Sum(indirect("A"&27-A28):A26)"向右拉若干列时,公式中的列标"A"怎样才能自动变为"B"、"C"、"D"、"E"......呢?应该怎样重写A29里这个公式呢?请高手指点

一、需要拖动公式时,INDIRECT公式中引用的列标由A变成B,C,D......,这样的要求可以用ADDRESS函数配合取行号ROW或列号COLUMN的函数进行组合。

二、举例如下
假设原公式为,=INDIRECT("A"&20)

(1)要公式右拉时变成 =INDIRECT("B"&20) =INDIRECT("C"&20) 。。。。。。
则公式可以改写成:
=INDIRECT(SUBSTITUTE(ADDRESS(1,COLUMN(A1),4),1,)&20)

(2)要公式下拉时变成 =INDIRECT("B"&20) =INDIRECT("C"&20) 。。。。。。
则公式可以改写成:
=INDIRECT(SUBSTITUTE(ADDRESS(1,ROW(A1),4),1,)&20)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-02-19
=SUM(INDIRECT(SUBSTITUTE(ADDRESS(1,COLUMN()),1,"")&27-A28):A26)本回答被提问者采纳
第2个回答  2009-02-19
=SUM(INDIRECT(CHAR(64+COLUMN())&27-A28):A26)
第3个回答  2009-02-19
你说下你要干什么用,好重编公式
相似回答