每n行向下select另一个工作表中的下一行

需要在5(最好是可变数字)行间隔中放在下面的表中的名称列表(表“名称”)。

A3 = Name!A1 A9 = Name!A2 A15 = Name!A3 A21 = Name!A4 

我已经尝试使用ROW()与IF / THEN / ELSE条件循环相结合,检查空白行,这不足之处。 更多的search引擎使我得到了offset()操作数,但这是访问单元格而不是写入它们。

我很高兴使用VBA活动单元,但VB编辑器无法在这台机器上正常工作,所以暂时我试图用EXCEL解决这个任务。

Ooption A:

把这个公式换成A3,

 =INDEX(Name!A:A, INT(ROW()/6)+1) 

复制到A9,A15和A21。

选项B:

把这个公式换成A3,

 =IF(NOT(MOD(ROW()-3, 6)), INDEX(Name!A:A, INT(ROW()/6)+1), "") 

填写到A21。

或者,您可以根据已经填充的行数进行偏移。 = OFFSET(名称$ A $ 1,COUNTA(A $ 1:A2),0)

只要在A3,A9,A15,A21之间的其他行中没有内容,就会工作。

更dynamic一点的是在名称选项卡中添加一个引用行,以便在新选项卡中执行VLOOKUP / MATCH / etc。 当你希望在新选项卡中为另一个选项卡中的每一行创build可变数量的行时,这非常方便(例如,表1列出了一个数量,并且在下一个选项卡中每个数量都需要一行 – 查找参考将是所有数量的累积和,您可以查找该参考)。