Excel自动获取前几项TopN含重复值提取

 时间:2026-02-15 14:45:54

1、确认需要完成的效果:左边是需要提取的原始数据,包含序号、姓名、分数列,需要按照分数排列的前10名自动提取到右边着色的表格。注意到分数中有重复值,这个实际中很常见...

Excel自动获取前几项TopN含重复值提取

2、数据整理:我们刚拿到的数据整理成左边的表格,然后制作一个右侧的表格用来存放提取后的数据。需要前几项都可以,这里以前10为例。

Excel自动获取前几项TopN含重复值提取

3、在图示单元格填入公式(分数列第一格):

=OFFSET($B$2,MATCH(LARGE($D$3:$D$29+ROW($D$3:$D$29)/1000,$G3),($D$3:$D$29+ROW($D$3:$D$29)/1000),0),2)

然后Ctrl + shift + enter,注意按键,不能简单的回车!!!

Excel自动获取前几项TopN含重复值提取

4、在图示单元格填入公式(姓名列第一格):

=OFFSET($B$2,MATCH(LARGE($D$3:$D$29+ROW($D$3:$D$29)/1000,$G3),($D$3:$D$29+ROW($D$3:$D$29)/1000),0),1)

然后Ctrl + shift + enter,注意按键,不能简单的回车!!!

Excel自动获取前几项TopN含重复值提取

Excel自动获取前几项TopN含重复值提取

5、同时选中两个填有公式的单元格,向下拖动自动填充!

Excel自动获取前几项TopN含重复值提取

6、公式讲解:

=OFFSET($B$2,MATCH(LARGE($D$3:$D$29+ROW($D$3:$D$29)/1000,$G3),($D$3:$D$29+ROW($D$3:$D$29)/1000),0),1)

7、先获取整列的分数值加上一个 $D$3:$D$29+ROW($D$3:$D$29)/1000 极小值做成数组,这样是为了将重复值区分,加上极小值后的分数变成不重复,也不会影响数值的排名

8、然后就是一个普通的根据排名取值,获取前几大的值,这里不再赘述。

  • 怎样用PowerQuery批量获取日期在一年中的第几周
  • 利用countif函数统计区域内不重复的个数
  • Excel中POWER QUERY的基础教学:筛选
  • 如何使用INDIRECT函数快速汇总多个工作表
  • 利用vlooukup函数和数组进行多列逆向查找
  • 热门搜索
    畏寒怕冷怎么调理 金鱼的饲养方法 节约用水的方法 酸菜鱼的家常做法 纽贝滋奶粉怎么样 快速美白方法 交通罚款怎么交 长豆角怎么做好吃 网上赚钱的方法 生发最好的方法