按连续数字

时间:2016-03-30 06:55:04

标签: excel excel-formula increment

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

form overview

表单从列表中获取文件夹编号(nr teczki),其中包含名为“lista teczek”的另一个工作表中的所有文件夹:

list of folders

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

A2='lista teczek'!A1
J2='lista teczek'!A2
A21='lista teczek'!A3
J21='lista teczek'!A4

当我复制整个页面时,它会增加36(行间数)

A38='lista teczek'!A37
J38='lista teczek'!A38
A57='lista teczek'!A39
J38='lista teczek'!A40

而不是A5,A6等

有没有办法覆盖excel的增量以强制它使用连续的数字?或者至少可以更方便地关注文件夹列表的公式?

1 个答案:

答案 0 :(得分:0)

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

=A2=OFFSET('lista teczek'!$A$1;ROW(A1)-INT(ROW(A1)/36)*36+4*INT(ROW(A1)/36)-1;0)

所以这将从列表表中的A1偏移。 下面是行号,结果查找行号 注意我在偏移中使用的公式有一个额外的“-1”,因为这是一个OFFSET所以从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

---- LOGIC ---(编辑)

所以我的想法是你找出你所在的事件。 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出现之间的差距不确定是否有助于解释