excel中indirect函数引用的单元格的列标怎样自动变化?
例如,将单元格A29里的公式"=Sum(indirect("A"&27-A28):A26)"向右拉若干列时,公式中的列标"A"怎样才能自动变为"B"、"C"、"D"、"E...
例如,将单元格A29里的公式"=Sum(indirect("A"&27-A28):A26)"向右拉若干列时,公式中的列标"A"怎样才能自动变为"B"、"C"、"D"、"E"......呢?应该怎样重写A29里这个公式呢?请高手指点
展开
4个回答
展开全部
一、需要拖动公式时,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)
二、举例如下
假设原公式为,=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)
2009-02-19
展开全部
=SUM(INDIRECT(SUBSTITUTE(ADDRESS(1,COLUMN()),1,"")&27-A28):A26)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
=SUM(INDIRECT(CHAR(64+COLUMN())&27-A28):A26)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你说下你要干什么用,好重编公式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询