1. 首页 > 科技

excel中如何在同一单元格内实现自动编号? excel单元格内编号

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下拉填充。

按照您的需要发挥吧朋友