我正在尝试创建类似于下面的自动填充功能,本质上需要 Excel 认识到引用的行号每 3 个单元格增加 10。我试过了,但它似乎无法识别这种模式。有什么办法可以解决这个问题吗?
='Book1'!$A1:$D17
='Book1'!$A1:$D17
='Book1'!$A1:$D17
='Book1'!$A11:$D17
='Book1'!$A11:$D17
='Book1'!$A11:$D17
='Book1'!$A21:$D17
='Book1'!$A21:$D17
='Book1'!$A21:$D17
答案1
我们想要生成的模式或序列的形式为
1,1,1,11,11,11,21,21,21,31...
Excel 函数将生成以下内容
=10*(FLOOR(ROW()-1,3)/3)+1
解释
此函数的本质是FLOOR(ROW,3)
将每个单元格的行号向下舍入到最接近的 3 的部分,因此我们得到了一个模式
0,0,0,3,3,3,9,9,9,11,...
经过偏移量之后,1
因为我们开始计算行 1,而不是 0。所以现在我们已经建立了FLOOR(ROW()-1,3)
然后我们除以 3,再乘以 10,得到一个序列
0,0,0,10,10,10,20,20,20,30...
并加 1 使其成为我们需要的形式。
...回到手头的任务
然后我们可以使用该INDEX
函数来引用您指定的一系列区域
=INDEX(A:D,10*(FLOOR(ROW()-1,3)/3)+1,1):INDEX(A:D,17,4)
第一个索引引用位于 D17 的单元格,A1,A1,A1,A11 ...
第二个索引引用位于 D17 的固定单元格 - 第 17 行,第 D 列 (4)