分享

跳过不符合条件的行进行连续编号

 初风Excel教学 2022-02-22

工作中我们经常需要在Excel中进行连续编号。连续编号大多是在连续的行区域中,但有时也需要在不连续的行区域,比如对各条明细数据汇总的合计行。今天就和大家分享在不连续的行区域中如何进行连续编号。

一、案例

如下图所示,A1:D12区域为辉煌公司各部门员工工资表。现在要求在A列设置连续序号,效果如F列所示。序号必须符合以下要求:①删除行序号可以自动调整为新的连续序号;②小计、合计、空白行不加序号。

二、操作步骤

在单元格A2输入公式

=IF(OR(B2="",B2="小计",B2="合计"),"",MAX($A$1:A1)+1)

拖动A2单元格填充柄向下复制公式时,注意一个细节:由于在小计、合计行设置灰色填充背景,为避免A2单元格的无色填充格式随公式一起复制到小计、合计行,需选择“不带格式填充”。具体操作如下:

公式解析

(1)OR函数用于逻辑判断,返回逻辑值TRUE或FALSE。如果所有判断条件都为假,则返回FALSE,只要有一个判断条件为真,则返回结果TRUE。OR(B2="",B2="小计",B2="合计")判断B2单元格内容,如果B2内容是“空白”、“小计”或“合计”,OR函数返回TRUE。

(2)IF函数用于判断是否满足某个条件,如果满足返回一个值,如果不满足返回另一个值,语法为IF(logical_test,[value_if_true],[value_if_false])。

IF(OR(B2="",B2="小计",B2="合计"),"",MAX($A$1:A1)+1),当OR函数返回TRUE时,返回空白,否则返回MAX($A$1:A1)+1确定的行号。

(3)MAX函数用于返回一组数值中的最大值,忽略逻辑值和文本。由于A1单元格内容为文本,因此MAX($A$1:A1)=0,MAX($A$1:A1)+1=1,A2单元格的序号就为1。在A3单元格,MAX($A$1:A2)=1,MAX($A$1:A2)+1=2,A3单元格序号就为2。以此类推。在“小计”和“合计”行序号为空,不会影响连续编号。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多