抛砖引玉,使用函数方式让Excel自动编号,一种为单序号方式:只有一列序号,不需要分级标题的情况;一种为双序号方式:虽然为一列序号,但是需要有一级标题序号和内容或二级标题序号。
    先说单序号方式:

    • 1、首先让序号动起来:

    a)使用函数:COUNTA;解释:计数选定区域内非空单元格。
    b)Excel中其表示为:=COUNTA(value1,[value2],…)。
    c)中文解释:=COUNTA(需要计数的第一个单元格,需要计数的第二个单元格,….),需要注意的是,可以使用区域的方式计数:=COUNTA(需要计数的起始单元格:需要计数的截止单元格),具体呈现如下:
    d)
    让Excel学会自动编序号(1) - 图1编辑搜图
    这样就完成了第一步,对非空单元格计数,有了基础的实现可能,但是,如果对一个区域进行计数,区域内的非空单元格越多,则数字也会跟随着越来越大,那么如何体现1,2,3,4,…这样的序号顺序呢?
    e)范围选取:这个时候只要让范围的最后一个单元格不超过需要计数的行即可以了,呈现如下:
    f)
    让Excel学会自动编序号(1) - 图2编辑搜图
    让Excel学会自动编序号(1) - 图3编辑搜图
    公式中多了一个“$”的符号,代表着什么呢?它的意思是锁定,Excel中行使用阿拉伯数字来标识,列使用英文字母来表示,A1就代表着第一列第一行。当$A1时,代表着列锁定,当需要将公式左右拉动的时候,锁定的列号不变;当A$1时,代表着行锁定,当需要公式上下拉动的时候,锁定的行号不变;当$A$1时,代表着行列均锁定。此时公示中做得就是行锁定,当公式下拉的时候,计数的开始单元格则永远都是11行,而结束计数的单元格则会顺着下拉的进程不断增加。
    上面的呈现体现出了两个问题:
    f1)当模拟数据1为空置的时候,计数显示为0,这并不是应该体现出来的内容;

    f2)当模拟数据2中有空的时候,序号出现了重复,这也是不应该出现的情况。

    那么,来改进吧。

    • 2、让序号成温顺的孩子:

    a)使用函数:IF;解释:根据条件是否成立显示结果。
    b)Excel中其表示为:=IF(logical_test,[value_if_true],[value_if_false])。
    c)中文解释:=IF(判断条件,成立则执行,不成立则执行),具体呈现如下:
    d)
    让Excel学会自动编序号(1) - 图4
    首先,“”在Excel里表示空数据,所以判断一个单元格是否为空,就是用“”,其次,对于需要体现的文本数据,则使用“输入内容”这样的方式呈现,比如上面体现的“√”。
    其次,再去看一下“1、f)”的问题,第一个问题只要判断模拟数据无数据就显示为空,第二个问题同第一个问题一样解决即可,结合一下,呈现如下:
    e)
    让Excel学会自动编序号(1) - 图5编辑搜图
    让Excel学会自动编序号(1) - 图6编辑搜图
    此时,序号终于可以正常的编写了,并且对于不小心或者有意空出的一行,可以做到跳过。

    • 3、再漂亮些吧:

    这样序号虽然完成了,但是平时习惯上可能会给序号加上“.”、“()”或者要求保持两位,下面就解决这个问题。

    a)连接符“&”,它的作用就是将所需要的数字或单元格连接起来,呈现如下:

    b)
    b1)=IF(单元格<>””,”(“&COUMTA(计数起始单元格:计数截止单元格)&”)”,””)
    b2)=IF(单元格<>””,IF(LEN(“0”&COUMTA(计数起始单元格:计数截止单元格))<3,"0"&COUMTA(计数起始单元格:计数截止单元格),COUMTA(计数起始单元格:计数截止单元格),"")
    让Excel学会自动编序号(1) - 图7编辑搜图
    让Excel学会自动编序号(1) - 图8编辑搜图
    解释一下“b2)”中LEN函数的意思,计数字符个数,所以“b2)”的中文解释就是:


    当(某个单元格不为空时,
    执行如果(0连接非空单元格计数数字后字符个数不超过3,则显示0连接非空单元格计数,否则直接显示非空单元格计数),
    则显示为空)。