效果图

无图不说话,最后的顺序号是按照小类去编的,而这部分要解决的问题就是,如何让序号根据小类计数。首先要涉及一些其他的功能,只有功能全了,才可能自动化。

第一个要说的是“数据验证”:


设置步骤

在下拉菜单

将选中框放到需要下拉菜单的单元格上,使用数据验证,按上面操作。其中,来源的设置,也可以将需要的下拉菜单内容直接以文字形式使用“,”间隔来输入。

下面上图将完整的结果和思路及用到的公式列出,最后再一一解释。

效果图

效果图公式

这里面运用到“XLOOKUP”(完全可以使用VLOOKUP代替),使得下拉菜单中选择什么,自动对应出代号或编码,使用“CONUTIF”与绝对引用“$”的配合,对一列中相同内容计数来达到根据小区域进行顺序号累加或重编,为什么使用绝对引用呢?因为不能直接引用一个区域,这样如果后面小区域相同项目的增加,前面的也将随着计数扩大,因此逻辑上是后面的数据不能影响前面的数据,但是需要编号的数据一定要统计一个数据到本数据之前全部的相同数据。

这里说一下 =COUNTIF(计数区域,计数条件),比如从第二行开始,我的计数区域起始单元格变成了绝对引用,而区域终止单元格保持相对引用,这时候进行下拉或者复制粘贴,只有终止单元格会逐渐增加,第二个计数条件就是当前行小区域内容了。

这里面还用到“IF”函数,根据情况灵活使用,就以顺序号前面一列数位来解释,翻译过来就是,如果(顺序号不大于100,则显示(如果(顺序号不大于10,则显示“00”,否则显示“0”)),否则显示“”),编号使用&连接,就可以完全做到只选择后面几个类型和填写其他信息,比如名称、规格之类,编号就会自动编好,直接复制需要的区域,选择数值粘贴到正规的表格中就可以了,当然,如果把编号之前的列都隐藏也是没问题的。