
Excel =INDIRECT(ADDRESS(1,(COLUMN(A1)-1)*5+1)) 之中的数字分别代表什么?
3个回答
展开全部
第一个1代表第一行
COLUMN(A1)返回A1单元格的列值,即1
(COLUMN(A1)-1)*5+1返回1,如果公式复制到B1则返回6
ADDRESS(1,(COLUMN(A1)-1)*5+1))表示获取第一行,第一列的单元格名称,即字符串$A$1
=INDIRECT(ADDRESS(1,(COLUMN(A1)-1)*5+1)) 表示返回$A$1所指定的的引用
COLUMN(A1)返回A1单元格的列值,即1
(COLUMN(A1)-1)*5+1返回1,如果公式复制到B1则返回6
ADDRESS(1,(COLUMN(A1)-1)*5+1))表示获取第一行,第一列的单元格名称,即字符串$A$1
=INDIRECT(ADDRESS(1,(COLUMN(A1)-1)*5+1)) 表示返回$A$1所指定的的引用
展开全部
这个公式涉及3个函数
COLUMN 用来提取所在单元格的列号(以数值形式表示)
ADDRESS(行号,列号) 用来返回一个绝对引用的单元格名称
INDIRECT用来提取一个单元格名称(或一定区域名称)的相应的单元格的值
如A1、B1、C1的值是 7、8、9 ,则
=ADDRESS(1,1) 的值是 $A$1
=ADDRESS(1,2) 的值是 $B$1
=ADDRESS(1,3) 的值是 $C$1
=INDIRECT(ADDRESS(1,1)) 的值是 7
=INDIRECT(ADDRESS(1,2)) 的值是 8
=INDIRECT(ADDRESS(1,3)) 的值是 9
说到公式中的数字。。。
第一个1,是行号为1。说明公式只在工作表的第一行取值
(COLUMN(A1)-1)*5+1) 这一串是列号,要保证右拉时能产生1、6、11、16.。。。。这种等差数据
这样就能将第一行,从A1开始,每隔5列取一个数,并且是在同一行向右顺序排列
COLUMN 用来提取所在单元格的列号(以数值形式表示)
ADDRESS(行号,列号) 用来返回一个绝对引用的单元格名称
INDIRECT用来提取一个单元格名称(或一定区域名称)的相应的单元格的值
如A1、B1、C1的值是 7、8、9 ,则
=ADDRESS(1,1) 的值是 $A$1
=ADDRESS(1,2) 的值是 $B$1
=ADDRESS(1,3) 的值是 $C$1
=INDIRECT(ADDRESS(1,1)) 的值是 7
=INDIRECT(ADDRESS(1,2)) 的值是 8
=INDIRECT(ADDRESS(1,3)) 的值是 9
说到公式中的数字。。。
第一个1,是行号为1。说明公式只在工作表的第一行取值
(COLUMN(A1)-1)*5+1) 这一串是列号,要保证右拉时能产生1、6、11、16.。。。。这种等差数据
这样就能将第一行,从A1开始,每隔5列取一个数,并且是在同一行向右顺序排列
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1表示第一行,,(COLUMN(A1)-1)*5+1)) 表示隔五列取一个值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询