excel按连续数字递增
感谢用户JamTay317,我有一个表单,它根据文件夹编号(表单中的粗体数字)列出数据。我需要复制所有1500个文件夹(约400页) 表单在一页上分为4个标签,以便打印 表格从列表中获取其文件夹编号(nr teczki)以及另一张名为“lista teczek”的表格中的所有文件夹: 对于前4个文件夹编号,我使用公式: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
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页