在excel表中如何自动更换编号

如题所述

第1个回答  2012-11-02
根据excel的行号来定义编号
例如第一行是表头,第二行是编号的1号,那么A2单元格就填公式=row()-1,然后下拉就行,删除中间行或调整行的顺序,编号自动变化。追问

如果在同一个单元格内更换编号呢

第2个回答  2016-01-04
  在excel中制作的表格,经常有通过筛选,得出不同的结果,这时要求序号要根据筛选结果重新编号,可以在序号以下的单元格中输入公式A2=SUBTOTAL(3,c$2:c2) ,其中,A2为序号所在单元格,C列为筛选列
第3个回答  2015-11-11
行的话 输入 =row() 有标题的话 =row()-1
列的话 输入 =column()
第4个回答  2012-11-02
需要说明根据什么自动更换,也就是根据自变量,可用VLOOKUP函数追问

我想每打印一次,它自己就自动更换。

追答

假设编码在b1单元格,使用下面代码可实现打印和自动编码递增。
按ALT+F11打开VBA窗口,插入一个模块,把下面代码复制进去。
回到excel窗口,按“视图-工具栏”,点“窗体”,调出“窗体”工具栏,在上面选一个按钮,添加到表格上,并指定宏为“打印”。
使用时,每点击一下添加的按钮,就会打印一次,并使编号自动加一。

Sub 打印()
ActiveWindow.SelectedSheets.PrintOut
s = Val(Range("g1"))
s = s + 1
Range("g1") = "'" & Right("0000" & s, 5)
End Sub

本回答被提问者采纳
第5个回答  2012-11-02
在某个单元格内输入
=ROW(A1)
下拉填充。
或者
=COLUMN(A1)
右拉填充。
当然A1根据需要可以改为A10或A21等。
相似回答