每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列出了一个数量,并且在下一个选项卡中每个数量都需要一行 – 查找参考将是所有数量的累积和,您可以查找该参考)。