EXCEL隔列引用 怎么使用indirect函数 每隔四列引用一次 sheet1需要分别引用sheet2中的B2 F2 J2 N2 R2....

EXCEL中 每隔四列引用一次 sheet1中的C2 D2 E2 F2......也就是一列,需要分别引用sheet2中的B2 F2 J2 N2 R2.... 应该怎么使用indirect这个函数呢?
能否给出函数公式后,给出详细的解释呢?谢谢!

C2
=INDIRECT("sheet2!R2C"&COLUMN(A:A)*4-2,0)
采用INDIRECT的R1C1引用格式(第二参数为0),改变C后面的数字,引用的列就改变了。
数字用COLUMN(A:A)*4(列号乘4)来实现,起始位置是B列,所以要再减2.追问

为何是A:A呢?

追答

A:A是A列,COLUMN(A:A)是A列的序号,结果是1.
你可写成A1、A2、A3……随你,只要是A列上的某一单元格就行。
写成A:A还有一个好处,不怕把原来引用的单元格被删除造成公式出错。

追问

嗯,明白了,那如果是C2 C3 C4 C5 .....需要引用B2 F2 J2 N2....呢?解决了C2,如何向下自动填充呢?

追答

只能将COLUMN改为随行变化的ROW

=INDIRECT("sheet2!R2C"&ROW(A1)*4-2,0)

追问

好的!谢谢了,这下算是明白是怎么回事了~!谢谢啦!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-20
C2公式:
=INDIRECT("SHEET2!R2C"&COLUMN(A1)*4-2)
向右复制公式。追问

谢谢你,但是只能有一个满意答案