excel学习库

excel表格_excel函数公式大全_execl从入门到精通

EXCEL中如何给重复的数据添加相同的序号?

收到粉丝提问: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 的值,并返回其对应的序号。

想了解更多精彩内容,快来关注

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接