=INDIRECT("R" & CEILING(ROW()/4,1) & "C" & TEXT(MOD(ROW(),4),"#;;4;"),0) 能否翻一下~~~想了解下 原理
2个回答
展开全部
CEILING(ROW()/4,1),1~4行返回1,5~8行返回2,即每4行增1。
TEXT(MOD(ROW(),4),"#;;4;"),返回1~4,每4行循环一次。
"R" 表示行,"C"表示列
"R" & CEILING(ROW()/4,1) & "C" & TEXT(MOD(ROW(),4),"#;;4;")
根据行号的增加分别返回
R1C1 第1行第1列,即A1单元格
R1C2 第1行第2列,即B1单元格
R1C3 第1行第3列,即C1单元格
R1C4 第1行第4列,即D1单元格
R2C1 第2行第1列,即A2单元格
R2C2 第2行第2列,即B2单元格
R2C3 第2行第3列,即C2单元格
R2C4 第2行第4列,即D2单元格
R3C1 第3行第1列,即A3单元格
R3C2 第3行第2列,即B3单元格
R3C3 第3行第3列,即C3单元格
R3C4 第3行第4列,即D3单元格
R4C1 第3行第1列,即A4单元格
……
这种引用方式叫作R1C1引用方式,由INDIRECT函数的最后一个参数0来决定。
INDIRECT的作用是将文本"R1C1"转换为引用地址。
不知道这样解释是否能看懂?
TEXT(MOD(ROW(),4),"#;;4;"),返回1~4,每4行循环一次。
"R" 表示行,"C"表示列
"R" & CEILING(ROW()/4,1) & "C" & TEXT(MOD(ROW(),4),"#;;4;")
根据行号的增加分别返回
R1C1 第1行第1列,即A1单元格
R1C2 第1行第2列,即B1单元格
R1C3 第1行第3列,即C1单元格
R1C4 第1行第4列,即D1单元格
R2C1 第2行第1列,即A2单元格
R2C2 第2行第2列,即B2单元格
R2C3 第2行第3列,即C2单元格
R2C4 第2行第4列,即D2单元格
R3C1 第3行第1列,即A3单元格
R3C2 第3行第2列,即B3单元格
R3C3 第3行第3列,即C3单元格
R3C4 第3行第4列,即D3单元格
R4C1 第3行第1列,即A4单元格
……
这种引用方式叫作R1C1引用方式,由INDIRECT函数的最后一个参数0来决定。
INDIRECT的作用是将文本"R1C1"转换为引用地址。
不知道这样解释是否能看懂?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询