excel按连续数字递增

excel按连续数字递增,excel,excel-formula,increment,Excel,Excel Formula,Increment,感谢用户JamTay317,我有一个表单,它根据文件夹编号(表单中的粗体数字)列出数据。我需要复制所有1500个文件夹(约400页) 表单在一页上分为4个标签,以便打印 表格从列表中获取其文件夹编号(nr teczki)以及另一张名为“lista teczek”的表格中的所有文件夹: 对于前4个文件夹编号,我使用公式: A2='lista teczek'!A1 J2='lista teczek'!A2 A21='lista teczek'!A3 J21='lista teczek'!A4

感谢用户JamTay317,我有一个表单,它根据文件夹编号(表单中的粗体数字)列出数据。我需要复制所有1500个文件夹(约400页) 表单在一页上分为4个标签,以便打印

表格从列表中获取其文件夹编号(nr teczki)以及另一张名为“lista teczek”的表格中的所有文件夹:

对于前4个文件夹编号,我使用公式:

A2='lista teczek'!A1
J2='lista teczek'!A2
A21='lista teczek'!A3
J21='lista teczek'!A4
当我在下面复制整个页面时,它会增加36(之间的行数)

而不是A5、A6等

有没有办法覆盖excel的增量,强制它使用连续的数字?或者至少是一个公式,它会使文件夹列表更容易遵循?

所以我会使用offset()来获得正确的位置

=A2=OFFSET('lista teczek'!$A$1;ROW(A1)-INT(ROW(A1)/36)*36+4*INT(ROW(A1)/36)-1;0)
因此,这将从列表表中的A1偏移。 下面是行数和结果查找行数 注意,我在偏移量中使用的公式有一个额外的“-1”,因为这是一个偏移量,所以要从1中得到1,我们需要偏移0

    1   1
    2   2
    3   3
    4   4
    37  5
    38  6
    39  7
    40  8
    73  9
    74  10
    75  11
    76  12
    109 13
    110 14
    111 15
    112 16
    145 17
    146 18
    147 19
----逻辑---(编辑)


所以这个想法是你计算出你正在发生的事情。Int(row()/36)给出了这一点。比如说

int(1/36)=0 
Int(363/36)=10 
第一部分给出了从引用开始的偏移量

3-int(3/36)*36=3 
378-Int(363/36)*36=3 
4*int(3/36)=0 
4*Int(363/36)*36=40 
第二部分给出了上一次事件的总数

3-int(3/36)*36=3 
378-Int(363/36)*36=3 
4*int(3/36)=0 
4*Int(363/36)*36=40 

因此,您需要将36更改为引用之间的间隙,将4更改为引用的长度,不确定这是否有助于解释

好的,但我应该如何将其从第一个单元格复制到另一个单元格?我只能使其适用于第一行A2和J2,下一行A21和J21使用来自“lista teczek”的数据!另一方面,下一行使用A22和A23代替A3和A4,正确地显示第5和第6个值。如果你能告诉我这个公式的语法,为什么要除以36,然后乘以它,为什么要+4?因此,我们的想法是计算出你所处的位置。Int(row()/36)给出了这一点。例如,int(1/36)=0 int(363/36)=10第一部分给出了从引用开始的偏移量3-int(3/36)*36=3 378 int(363/36)*36=3第二部分给出了上一个引用的总数4*int(3/36)=0 4*int(363/36)*36=40所以你需要把36改为事件之间的间隔,把4改为事件的长度,不确定这是否有助于解释重播的原因,但是,我不知道为什么这个公式不适用于第二行,所以我找到了一个相当简单的答案。对于“list teczek I添加了列,如果增加了数字等等,然后在同一行中添加了一个数字作为公式,但列不同,并将公式更改为“=VLOOKUP(A2;'lista teczek'!$a:$B;2;0)”,现在它完全可以像应该的那样增加4,即使是400页