我在 Excel 2016 中有一组公式:
=CLASSSTRUCTURE!B43
=CLASSSTRUCTURE!B43
=CLASSSTRUCTURE!B43
=CLASSSTRUCTURE!B43
=CLASSSTRUCTURE!B44
=CLASSSTRUCTURE!B44
=CLASSSTRUCTURE!B44
=CLASSSTRUCTURE!B44
=CLASSSTRUCTURE!B45
=CLASSSTRUCTURE!B45
=CLASSSTRUCTURE!B45
=CLASSSTRUCTURE!B45
公式在每组中重复四次。
我想自动填充接下来的四行(依此类推):
...
=CLASSSTRUCTURE!B46
=CLASSSTRUCTURE!B46
=CLASSSTRUCTURE!B46
=CLASSSTRUCTURE!B46
有没有办法做到这一点?
执行此操作的常用方法是使用 INDEX() 函数,该函数允许您通过指定行号和列号来查找单元格范围内的单元格。
使用这样的东西:
在哪里
$A$1:$A$100 是您引用的单元格范围(可以根据需要向下调整)。
ROW() 给你它引用的单元格的行号,所以 ROW($A1)-ROW($A$1) 给我们从我们要填充的第一个单元格开始的单元格数。(注意$)
将其除以 4 并向下取整,我们就得到了我们从中获取数据的单元格的行号。这个公式可以根据需要复制到页面下方。
可以以类似的方式使用“偏移”或“间接”函数,但它们会使您的电子表格变慢,因为它们都是“易失”函数,无法利用 Excel 对计算过程的智能优化。
优化:
我们可以减少“INDEX”的使用次数,因为每 4 个单元格中有 3 个与上面的相同。所以我们使用:
只要您只在 4 行的块中这样做,它仍然可以复制粘贴到工作表中。