已知行1数值区间是1~10,在行2单元格中引用对应行1中前2列的单元格数据。例如,行2中第3列C2单元格中引用的是1行第1列A1的值,引用到最后一个单元格J1后,自动返回A1重新循环引用,同理,A2引用的是I1内的值。
Excel在指定区间内循环引用数据,可以使用很多函数,如INDEX、OFFSET、INDIRECT等,但是主要是利用MOD求余函数,下面将INDIRECT文本位置引用函数,公式如下:
=INDIRECT("R1C"&MOD(COLUMN(I1)-1,10+1,0)
COLUMN 函数是求列序号,如果从D列开始,那么就将I1变成D1;
MOD求余就是指的第一个参数除第二个参数后得到的余,下图是将MOD 公式单独拿出求得的结果。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2020-05-17
可以用求余数mod(),定位列号,再用index()取值.
A2=INDEX(1:1,,MOD(COLUMN()+7,10)+1)
公式里用的是相对地址,可以把第2行,复制到第3行
本回答被网友采纳第2个回答 2020-05-17
本问题用offset最为简单:
B1=OFFSET($A1,,MOD(COLUMN()+7,10))
右拉,还可下拉
本回答被提问者采纳第3个回答 2020-05-17
A2输入 =INDEX(1:1,MOD(COLUMN(R1),10)+1) 公式右拉再下拉