Note: The other languages of the website are Google-translated. Back to English

如何在 Excel 中创建动态前 10 或第 n 列表?

顶级列表用于根据价值观对公司或个人进行排名。 假设您有一个班级学生成绩的列表,现在,您想创建一个动态的前 10 名学生列表,如下图所示。 在本文中,我将介绍一些用于在 Excel 工作表中创建前 10 或 n 列表的公式。


在 Excel 中创建动态前 10 名列表

在 Excel 2019 及更早版本中,要提取前 10 名列表或带条件的前 10 名列表,应应用以下公式:

创建动态前 10 名列表的公式

1. 首先,您应该从数据范围中提取前 10 个值,请使用下面的公式进入空白单元格 - G2,然后向下拖动填充柄以获得前 10 个值,见截图:

=LARGE($B$2:$B$20,ROWS(B$2:B2))
备注:在此公式中, B2:B20 是要获取前 10 个值的数据列表,并且 B2 是数据列表的第一个单元格。

2. 然后,继续将以下公式应用于单元格 - F2,然后按 Ctrl + Shift + Enter 键在一起以获得第一个结果,请参见屏幕截图:

=INDEX($A$2:$A$20,SMALL(IF($B$2:$B$20=G2,ROW($B$2:$B$20)-ROW($B$1)),COUNTIF($G$2:G2,G2)))
备注:在以上公式中, A2:A20 是您要从中提取前 10 个值的名称的数据列表, B2:B20 是包含所有值的数据列表, G2 是从列中提取的最大值的单元格 BB1 是值列表的标题单元格。

3.得到第一个结果后,选择公式单元格并向下拖动填充柄以立即获取其他名称,见截图:


使用标准创建动态前 10 名列表的公式

有时,您可能需要根据标准获得前 10 名。 例如,要获得 Class10 的前 1 名姓名和分数,如下图所示。

1. 要获得前 10 名,您还需要使用以下公式提取前 10 名:

=LARGE(IF($B$2:$B$25=$F$2,$C$2:$C$25),ROW(I2)-ROW(I$1))

2。 然后按 Ctrl + Shift + Enter 键一起获得第一个结果,然后将此公式向下拖动以显示其他值,见截图:

3. 然后,请将以下公式复制并粘贴到单元格 - I2 中,然后按 Ctrl + Shift + Enter 键同时提取第一个结果,然后将此公式拖动到其他单元格中,并显示前 10 个名称,如下图所示:

=INDEX($A$2:$A$25,SMALL(IF(($C$2:$C$25=J2)*($B$2:$B$25=$F$2),ROW($C$2:$C$25)-ROW($C$1)),COUNTIF(J2:$J$2,J2)))

在 Office 10 中创建动态前 365 名列表

上面的公式我们可能很难理解,如果你使用的是 Office 365,它的 INDEX、SORT 和 SEQUENCE 函数,你可以创建简单的公式来完成这个任务。

创建动态前 10 名列表的公式

要获取数据列表,请使用以下公式:

=INDEX(SORT(A2:B20,2,-1),SEQUENCE(10),{1,2})

然后,只需按下 输入 键,前10名列表的所有数据一次显示,见截图:

小贴士:

排序功能:

=排序(数组,[sort_index],[sort_order],[by_col])

  • 排列:要排序的单元格范围;
  • [排序索引]: 排序到数组的列或行号。 例如,要按数据范围的第二列排序,排序索引将为 2;
  • [排序]:数字1(或省略)表示按升序排序; 数字-1,降序排列;
  • [by_col]: 排序的方向。 TRUE,按列排序,FALSE 或省略,按行排序。

在公式中,我们使用 SORT 函数:

排序(A2:B20,2,-1): 表示按降序对第二列的单元格范围 A2:A20 进行排序。


序列功能:

=SEQUENCE(行,[列],[开始],[步骤])

  • :要返回的行数,
  • [列]:要返回的列数。 如果省略,它将返回单列。
  • [开始]: 序列中的第一个数字。 如果省略,它将从 1 开始。
  • [步]:每个数字之间的增量。 如果排除,每个增量将为 1。

在这个公式中,我们使用 SEQUENCE(10) 创建一个从 1 到 10 的列表。

最后,将 SORT 和 SEQUENCE 函数都放入 INDEX 函数中: =INDEX(SORT(A2:B20,2,-1),SEQUENCE(10),{1,2}),这将返回数据范围的前 10 条记录并返回第 1 列和第 2 列。


使用标准创建动态前 10 名列表的公式

要显示带有条件的前 10 个列表,您应该将 FILTER 函数嵌入到 SORT 函数中,如下所示:

=INDEX(SORT(FILTER(A2:C25,B2:B25=F2),3,-1),SEQUENCE(10),{1,3})

只需按下 输入 键,一次显示所有基于给定条件的前 10 名列表的数据,见截图:

小贴士:

过滤器功能:

=过滤器(数组,包括,[if_empty])

  • 排列:要过滤的单元格范围。
  • 包括: 用于过滤数组的条件,以获得 TRUE 或 FALSE 结果的数组,以便 TRUE 值将保留在过滤器中。
  • [if_empty]: 没有匹配结果时显示的值。

在这个公式中: =FILTER(A2:C25,B2:B25=F2) 用于过滤范围 A2:C25,其中 B2:B25 中的值等于特定单元格 F2。


最佳办公效率工具

Kutools for Excel解决了您的大多数问题,并使您的生产率提高了80%

  • 重用: 快速插入 复杂的公式,图表 以及您以前使用过的任何东西; 加密单元 带密码 创建邮件列表 并发送电子邮件...
  • 超级公式栏 (轻松编辑多行文本和公式); 阅读版式 (轻松读取和编辑大量单元格); 粘贴到过滤范围...
  • 合并单元格/行/列 不会丢失数据; 拆分单元格内容; 合并重复的行/列...防止细胞重复; 比较范围...
  • 选择重复或唯一 行; 选择空白行 (所有单元格都是空的); 超级查找和模糊查找 在许多工作簿中; 随机选择...
  • 确切的副本 多个单元格,无需更改公式参考; 自动创建参考 到多张纸; 插入项目符号,复选框等...
  • 提取文字,添加文本,按位置删除, 删除空间; 创建和打印分页小计; 在单元格内容和注释之间转换...
  • 超级滤镜 (将过滤方案保存并应用于其他工作表); 高级排序 按月/周/日,频率及更多; 特殊过滤器 用粗体,斜体...
  • 结合工作簿和工作表; 根据关键列合并表; 将数据分割成多个工作表; 批量转换xls,xlsx和PDF...
  • 超过300种强大功能. 支持 Office / Excel 2007-2021 和 365。支持所有语言。 在您的企业或组织中轻松部署。 完整功能 30 天免费试用。 60 天退款保证。
kte选项卡201905

Office选项卡为Office带来了选项卡式界面,使您的工作更加轻松

  • 在Word,Excel,PowerPoint中启用选项卡式编辑和阅读,发布者,Access,Visio和Project。
  • 在同一窗口的新选项卡中而不是在新窗口中打开并创建多个文档。
  • 每天将您的工作效率提高50%,并减少数百次鼠标单击!
officetab底部
按评论排序
注释 (0)
还没有评分。 成为第一位评论!
这里还没有评论
留下你的意见
以访客身份发帖
×
评价此帖子:
0   产品特性
建议地点

关注我们

版权所有 © 2009 - extendoffice.com。 | 版权所有。 供电 ExtendOffice。 | 网站地图
Microsoft和Office徽标是Microsoft Corporation在美国和/或其他国家的商标或注册商标。
受Sectigo SSL保护