EXCEL在指定区间内循环往复引用数据,如何编写公式?

已知行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 公式单独拿出求得的结果。

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)   公式右拉再下拉