excel怎样把一列中有相同的数据编同一个序号,不同商品的序号要递增

给重复商品编号

SUMPRODUCT(1/COUNTIF(A3:A302,A3:A302))是什么意思?
统计A3:A302之间有多少个不同的商品

COUNTIF(A3:A302,A3:A302)的意思就是统计A3在A3:A302有多少个,统计A4在A3:A302有多少个……统计统计A302在A3:A302有多少个,
然后把用1除以这些数字,
最后把所有的的分数相加就是有多少个不重复的数字了。

比如说这么一个问题:对于商品A1,B1,C1,D1(每个商品有不止一件)分别进行编号,同一商品的编号要相同,起始编号是A001

A列代表有A1,B1,C1,D1 商品各3件,C列是对四种商品的编号,步骤如下:
1、在C列输入下图红框圈出来的公式,最后按住ctrl+shift+enter结束,然后鼠标放在单元格右下角,鼠标变成“+”号后下拖即可
excel怎样把一列中有相同的数据编同一个序号,不同商品的序号要递增_第1张图片
2、特殊编号的第一步和1一样,先做成图1的样子之后,然后 选中编号,然后右键 ,如下图:
excel怎样把一列中有相同的数据编同一个序号,不同商品的序号要递增_第2张图片
excel怎样把一列中有相同的数据编同一个序号,不同商品的序号要递增_第3张图片
3、最终效果如图:
excel怎样把一列中有相同的数据编同一个序号,不同商品的序号要递增_第4张图片

参考:https://zhidao.baidu.com/question/374938007.html

excel公式

=IF(A2=A1,D1,D1+1)  //如果A2=A1,则该单元格的值为D1,否则的话该单元格的值为D1+1;
=ROUNDUP(ROW()/12,0) //将当前行的行号的值/12得到的结果取上整;
=INT(ROW(A16)/16)  //将A16单元格的行号/16(其实此处可以直接写ROW()),然后取下整;

参考:https://zhidao.baidu.com/question/1834910201532569300.html

你可能感兴趣的:(excel怎样把一列中有相同的数据编同一个序号,不同商品的序号要递增)