You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何提取得分Top5的日期?解决index/match/large同分失效问题

解决Excel同分场景下提取得分Top5日期的问题

原始数据

假设日期存于A2:A10,得分存于B2:B10:

  • 日期:6-Oct、7-Oct、8-Oct、9-Oct、10-Oct、11-Oct、12-Oct、13-Oct、14-Oct
  • 得分:23、34、21、12、19、25、35、24、21

问题分析

用常规的INDEX+MATCH+LARGE组合公式时,遇到同分情况只会返回第一个匹配的日期,无法完整列出所有同分的TopN结果,比如要提取对应得分35、34、34、25、23的日期时会失效。

可行解决方案

方案1:Excel 365/2021 动态数组公式(推荐)

直接用SORTBY和TAKE组合,一步到位处理排序和提取,自动兼容同分场景:

=TAKE(SORTBY(A2:A10,B2:B10,-1),5)

操作说明:输入公式后按回车即可,公式会自动溢出返回前5个按得分降序排列的日期,同分的日期会按原始数据中的先后顺序排列。

方案2:旧版Excel 数组公式(需按Ctrl+Shift+Enter输入)

如果使用没有动态数组功能的旧版Excel,用以下数组公式处理同分:

=INDEX(A2:A10,SMALL(IF(B2:B10=LARGE(B2:B10,ROW(1:1)),ROW(B2:B10)-ROW(B2)+1),COUNTIF(B$2:B$10,">"&LARGE(B2:B10,ROW(1:1)))+1))

操作说明:输入公式后按Ctrl+Shift+Enter完成数组输入,然后下拉填充至第5行,即可依次获取Top1到Top5的日期。
公式逻辑:通过SMALL和COUNTIF定位同分中的不同匹配项,避免MATCH只返回第一个结果的问题。

结果验证

针对给定数据,方案返回的Top5日期及对应得分:

  • 第1名:12-Oct(35)
  • 第2名:7-Oct(34)
  • 第3名:11-Oct(25)
  • 第4名:13-Oct(24)
  • 第5名:6-Oct(23)
    若原始数据存在多个相同的高分(比如两个34),公式会自动返回对应的所有日期,满足目标需求。

内容的提问来源于stack exchange,提问作者fini-stair

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 20:10:28