
收到粉丝提问:EXCEL中如何给重复的数据添加相同的序号?相同的数据,快速排序,需要用到什么公式?该如何操作?如图所示:

从图中可以看到,题主想要的不是升降序的序号排列,而是第一个数据从数字1开始排序,往后若是遇到相同的则填充一样的序号,反之则递增。
想要实现这样的效果,我们可以这样做:
1、提取唯一值
其实可以这样理解,既然数据是由上往下从1开始填序号,可以通过UNIQUE函数提取出所需处理的数据范围内的唯一值。
假设数据在B列,为了便于理解和观察,在C2输入下面的公式:
=UNIQUE(B2:B15)
UNIQUE 函数是 Excel 中用于提取唯一值的函数。它可以从指定范围内返回所有不同的值,帮助我们快速筛选和整理数据。

2、添加序号
为提取到的唯一值,赋上序号,便于使用匹配函数查找并返回对应的值,从而达到题主想要的效果。
为了便于理解和观察,在D2输入下面的公式:
=SEQUENCE(COUNTA(UNIQUE(A2:A15)),1,1,1)
该公式将返回从1开始的升序序号。
其中,SEQUENCE 函数是 Excel 中用于生成一系列连续数字的函数。适合用于创建行或列的序列,尤其在动态数组中非常有用。
该公式的作用是从 A2:A15 中提取所有唯一值,并计算这些唯一值的数量。生成一个从 1 开始的序列,长度与唯一值的数量相同。

3、VLookup匹配数据
通过将以上两部分的函数公式组合起来,形成数组,借助VLookup函数返回对应的序号,即可实现题主想要的效果了。
可以在A2单元格输入下面的公式:
=VLOOKUP(B2,IF({1,0},UNIQUE($B$2:$B$15),SEQUENCE(COUNTA(UNIQUE($B$2:$B$15)),1,1,1)),2,0)
向下拖动鼠标,填充公式即可。

这个公式的作用是从 B2:B15 中提取唯一值并生成一个序号。然后在生成的序号与唯一值的组合中查找 B2 的值,并返回其对应的序号。
想了解更多精彩内容,快来关注