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

使用SUMPRODUCT和COUNTIF函数在Excel中为重复数据赋予递增序号,同一商品保持相同编号。通过公式计算不同商品的数量,然后进行编号。步骤包括输入公式,填充序列,以及对特殊编号的处理,最终实现商品的有序标记。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

给重复商品编号

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结束,然后鼠标放在单元格右下角,鼠标变成“+”号后下拖即可
这里写图片描述
2、特殊编号的第一步和1一样,先做成图1的样子之后,然后 选中编号,然后右键 ,如下图:
这里写图片描述
这里写图片描述
3、最终效果如图:
这里写图片描述

参考: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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值