1、如图中所示的表格,表格中A列显示序号,B列是商品名称,从1开始编写序号。需要实现的效果是,当遇到相同商品名称时,序号不会递增,以相同序号显示,到不同商品名称时序号又自动递增;
2、在A2单元格输入公式:=MAX($A$1:A1)+(B2<>B1)按下ENTER键,得到结果1;
3、鼠标在A2单元格右下角的填充柄上双击;向下自动填充公式,得出所有的结果。
4、我们可以看到,B列中相同商品名称的,A列中序号是相同的。如,长豆角,有两个,那么,序号显示两个3;两个“青瓜”商品名称,序号显示两个5;两个“茄子”商品名称,序号显示两个8;
5、那么,怎样理解公式=MAX($A$1:A1)+(B2<>B1)?我们来看下,我们看公式的第一段MAX($A$1:A1);=MAX($A$1:A1)可以得到0;我们在C列显示,C2输入=MAX($A$1:A1),得到0结果。
6、公式第二段(B2<>B1);我们在D列演示,在D2输入=(B2<>B1)【注:不带括号输入也行=B2<>B1,在这里方便理解,括号也一并输入了】,得到结果为TRUE我们要知道,TRUE为1;FALSE为0
7、那么,两段结合起来的公式=MAX($A$1:A1)+(B2<>B1)就得到数字1;当遇到怎剑词阶两个相同商品名称,如“长豆角”,因为B5=B4,所以,(B5<>B4)结果为FALSE即为0;那么,在A4单元格序号为3时,A5单元格序号亦为3,3+0=3