INDIRECT("r"&ROW()&"c1:r"&ROW()&"c"&COLUMN()-1,0) 能不能解释一下这个函数
1个回答
展开全部
函数INDIRECT(文本,引用方式),是返回以文本方式表示的单元格地址,第二个参数是引用方式,分别是A1模式和R1C1模式,你上网查一下。
row()和COLUMN()分别得出当前单元格的行号和列序号。
具体到这个公式,就是以当前单元格为座标,比如当前单元格是C5,那么"r"&ROW()&"c1,得出的是R5C1,就是第5行第1列,也就是A5,后面的r"&ROW()&"c"&COLUMN()-1,得出的是R5C2,第5行第2列,也就是B5;整体"r"&ROW()&"c1:r"&ROW()&"c"&COLUMN()-1,得出A5:B5这个单元格范围。
如果在C5公式中引用=SUM(INDIRECT("r"&ROW()&"c1:r"&ROW()&"c"&COLUMN()-1,0) ),实际结果就是=SUM(A5:B5)
这样做的好处就是可以动态的引用单元格区域,公式更灵活。
不知道我解释清楚了没
row()和COLUMN()分别得出当前单元格的行号和列序号。
具体到这个公式,就是以当前单元格为座标,比如当前单元格是C5,那么"r"&ROW()&"c1,得出的是R5C1,就是第5行第1列,也就是A5,后面的r"&ROW()&"c"&COLUMN()-1,得出的是R5C2,第5行第2列,也就是B5;整体"r"&ROW()&"c1:r"&ROW()&"c"&COLUMN()-1,得出A5:B5这个单元格范围。
如果在C5公式中引用=SUM(INDIRECT("r"&ROW()&"c1:r"&ROW()&"c"&COLUMN()-1,0) ),实际结果就是=SUM(A5:B5)
这样做的好处就是可以动态的引用单元格区域,公式更灵活。
不知道我解释清楚了没
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询