摘要:
一级分类存在重复项,需要排序,二级分类也存在重复项,也需要排序,相同一级分类中的二级分类需要重新从一开始排序(重点和难点)
先来看看效果:
公式:
公式一:获取大类序号 =MAX($A$2:A2)+(B3<>B2)
公式二:获取子类序号 =IF(A3<>A2,1,IF(D3<>D2,C2+1,C2))
解释说明:
大类公式:
MAX()
返回一组值中的最大值
说明
• 可以将参数指定为数字、空白单元格、逻辑值或数字的文本表达式。
如果参数为错误值或不能转换成数字的文本,将产生错误。
• 如果参数为数组或引用,则只有数组或引用中的数字将被计算。
数组或引用中的空白单元格、逻辑值或文本将被忽略。如果逻辑值和文本不能忽略,请使用函数 MAXA 来代替。
• 如果参数不包含数字,函数 MAX 返回 0(零)。
<>
不等于
不等于返回TRUE,也就是1,前面A2:A2不包含数字,返回零,0+1=1,所以第一个序号就是1
子类公式:
首先判断大类序号或名称是否相等:
- 不相等,说明需要重新编号,从1开始
- 相等,说明同一大类,需要看看当前子类和前一个子类是否相同
a. 不相同就加一
b. 相同序号保持和前一个一致。