excel自动生成序号,excel横道图自动生成公式

大家好 。我又来了 。最近单位给便宜的“帮忙”分配了很多工作,小伙伴的很多问题还没来得及回复解决,真想说声对不起 。最近有个小伙伴多次问我自动序列号的问题 。看了前几期的讲解,觉得不太好 。判断多列有无,智能添加序号 。今天,我会一次性完成,课后有作业 。请给能回答的人留言,我来评分 。
你还记得几天前提到的自动序列号 。当时只判断B列有无,自动生成A列序号,空间留作占用 。

excel自动生成序号,excel横道图自动生成公式

文章插图
我的搭档的问题是,如果需要同时判断BCD列,如果我填写其中一个并生成序列号,该怎么办?在上次的基础上,在IF函数后面嵌套一个OR函数,用BCD单元格判断是否' '(是否为空格) 。如果其中一个并行条件成立,结果直接返回ROW()-1,如果没有并行条件成立,则直接返回空格 。
PS:真的很想录视频解释一下,但是工作真的太忙了 。大家都明白你不知道怎么填写函数参数 。你可以看我以前的教学视频,已经提到过了 。
同样的,如果三列都必须填完才能生成序列号,我们就用AND替换OR,AND函数的意思是所有的并行条件都为真,返回序列号,但有一个不为真,返回空格 。
excel自动生成序号,excel横道图自动生成公式

文章插图
让我们把公式抄下来 。如你所见,它符合我们朋友的要求 。
excel自动生成序号,excel横道图自动生成公式

文章插图
但是,以行号作为判断条件有一定的缺陷,即当我们在第一行或表头增加一行时,序号挤出会发生变化 。需要调整ROW()-1的参数,再次复制函数 。(以行号为判断条件,对于函数嵌套的固定表,生成工号是一种很好的方法 。)
excel自动生成序号,excel横道图自动生成公式

文章插图
让我们前进 。对于连续区域的条件判断,如果行数较多,那么ORANDAND函数的编写显然比较复杂 。这里我们用计数判断句,COUNTA(B2:D2)=1,统计从B2到D2的面积(空白不算) 。如果=1,则返回序列号 。
excel自动生成序号,excel横道图自动生成公式

文章插图
我们来看看占用序列号不离开的方法 。
excel自动生成序号,excel横道图自动生成公式

文章插图
IF条件判断,我们还是用COUNTA(B2:D2)=1 。如果条件为真,我们返回COUNTIF(A$1:A1,' 0') 1,以A1单位为头,递减计数,计数条件为0,空白不计数 。这种套路的组合形成了一系列不留数的判断 。
excel自动生成序号,excel横道图自动生成公式

文章插图
使用COUNTIF的一个优点是插入了空行,并且序列号没有乱序 。
excel自动生成序号,excel横道图自动生成公式

文章插图
如果留下一个数字占据一个位置,就比较简单了 。返回真的条件被写成COUNTA(A$1:A1) 。COUNTA用于计算区域中非空单元格的数量 。我们选3号 。
位置虽然是空白,但存在逻辑计算,也要参与统计 。跟COUNTIF的条件判断有所差别(大家一定要理解),这样就保证了序号留号占位 。

excel自动生成序号,excel横道图自动生成公式

文章插图

以上做法,当我们书写填写BCD任何数值,序号都会自动生成 。但有个缺点,就是我们筛选的时候,依然会将隐藏单元格区域计算在内 。要解决这一方法很简单 。

excel自动生成序号,excel横道图自动生成公式

文章插图

表格最后增加一个辅助列 。

excel自动生成序号,excel横道图自动生成公式

文章插图

A2处书写公式,=IF(COUNTA(B2:D2)>=1,SUBTOTAL(3,F$1:F2)-1,"") 。SUBTOTAL函数很强大,他可以选择统计隐藏/忽略隐藏单元格的计算 。第一个参数3,表示包含隐藏值的的计数(相当于COUNTA),以E列进行计数 。

excel自动生成序号,excel横道图自动生成公式

文章插图

当我们开启筛选,由于我们E列只有三个数,直接会给我们返回序号1,2,3 。取消筛选,又变成原来的样子 。

excel自动生成序号,excel横道图自动生成公式

文章插图

辅助列也是一种解决问题的方法,对于复杂嵌套,小操作解决大问题 。大家不想看到,右键列表,隐藏即可 。

excel自动生成序号,excel横道图自动生成公式

文章插图

【excel自动生成序号,excel横道图自动生成公式】课后作业:SUBTOTAL函数书写,序号4变成3,序号不留空占位,筛选后自动序号 。(很简单噢)

excel自动生成序号,excel横道图自动生成公式

文章插图

好了,今天啰嗦得有点多,多多见谅 。今天就到这里啦,加班去了 。如果大家喜欢帮帮,请点点关注,你们的支持是我最大的动力,么么哒 。