excel中如何在同一单元格内实现自动编号? excel单元格内编号
excel中在同一单元格里如何选择自动编号?
A1:2元 NO:001
点中A1单元格右下角填充柄(黑十字)按着左键往下拖动。
或者
A1输入公式:
="2元 NO:"&Text(ROW(),"000")
EXCEL里面如何实现自动编号功能??
展开全部
假设A列为序列号,A3为序列号1,在A4中输入=IF(B4,A3+1,""),复制函数粘贴到A列的单元格,这样如果B列有数值就显示序号,没有就什么也不显示。
输入更改的时间可以用快捷键CTRL+;
如果使用today或者now函数当你以后打开时显示的是当天的时间而不是你修改时的时间
excel表格内实现自动编号
以前使用WORD时,有一个宏叫自动编号,目前没有在EXCEL里看到。
大家常见的那种按CTRL拖拉的方法,一般就够用了。
但对于有更高要求的场合,就要使用公式,这要求有一定EXCEL使用经验。不过提出这种更高要求的人,本身自然也已经具备一定经验。以下是一种比自动编号更灵活的编号自动生成方法,可以简单称之为有条件自动编号。
假定A,B列有以下值
A B
f1
f2
f3
f4
f5
f6
f7
f8
要得到以下结果
A B
1 f1
2 f2
3 f3
4 f4
f5
5 f6
6 f7
f8
也就是要条件编号,编号是连续的,但中间可以有空行。并且如下下一行B列没有值时A列不用编号,并且当前行B列没有值时当前行的A列也不需要编号。这其实是我用来生成UML代码的一个过程,它可以用来反映函数调用关系(可以做得很完善,但今天不用扯得那么远)。
开始几行我们不用自动编号。所以可以先手工输入前几个编号,如1,2,3,4,至于输入几个,则要看最大的空行有几个(这里假定最多空4行)。
然后在A6(第六行第1列)输入以下代码
=IF(OR(B7="",B8=""),"",MAX(A2:A6)+1)
然后,按前面大家常用的方法拖拉生成A7及以下各单元格的公式,例如A7得到的公式为
=IF(OR(B8="",B9=""),"",MAX(A3:A7)+1)
以此类推。
用这种方法就可以在需要编号的时候把前面的最大编号找到并且+1生成新的编号(由MAX函数实现),从而达到自动编号的功能,得到前面要求的结果。并且拖拉很方便,空行也不用刻意跳过,空行其实也有公式但是其输出为空(由OR函数实现)。
用这种方法生成的编号,比自动编号的功能更灵活。不过说实在的,普通的使用者恐怕还真会觉得麻烦。但作为IT从业人员,不怕办不到,就怕想不到。
如何在Excel表格中,自动生成序号
大徐哥的方法普遍适用,但是存在一个问题
如果中间有一行带序号的给删除了的话,那就不得不重新填充了
用这个方法:
序列:1、2、3、4、5……
确定开始行是第N行,则在第N行输入:=row()-(N-1),下拉填充,这样,无论如何删除序号行,序号都是从1、2、这样的排列的 ,不用手工调整了
拓展:假如A5单元格是“序号”则在A6中输入公式
=row()-row($A$5),下拉填充。
这样的好处是,删除了标题行上面的行也不怕了
等差数列:
1、3、5、7、9……
A6单元格输入公式:=row()-row($A$5)
A7输入=row()-row($A$6)-count($A$6:A6),把A7下拉填充。
按照您的需要发挥吧朋友