【问题标题】:Dynamic Leader Board Sorting in ExcelExcel中的动态排行榜排序
【发布时间】:2017-08-31 16:09:12
【问题描述】:

我想创建一个公式,以便在用户输入新分数时对列“AI”和“AJ”进行动态排序。我只是想让“TOTAL”/“AG”列成为排序的驱动程序。我在 excel 中使用了“小”功能,但这不能处理重复的分数。

通过在 AI 和 AJ 列中按升序显示名称和分数来动态排序“TOTAL”列的最佳方法是什么?

【问题讨论】:

  • 本来打算发布答案,但结果似乎在您的设置中每隔三行才显示一次,所以它不起作用。
  • 如果你能让它在中间没有行的情况下工作,那就太好了!

标签: excel sorting dynamic leaderboard


【解决方案1】:

我猜你正在使用这样的公式来获得排序分数

=SMALL(AG$11:AG$23,ROWS(AG10:AG$10))

如果您有 AG 中未排序的分数、AH 中的字母和 AI 中的排序分数,请在 AJ 中尝试此操作

=INDEX(AH$11:AH$23,SMALL(IF(AG$11:AG$23=AI11,ROW(AG$11:AG$23)-ROW(AG$10)),1+COUNTIF(AI$10:AI10,AI11)))

这是假设分数从第 11 行开始,到第 23 行结束,但如果(如您的屏幕截图所示)分数在每三行中,则需要进行调整。

必须使用 CtrlShiftEnter

作为数组公式输入

这是修改后的 AI 公式,假设分数是每三行

=IF(MOD(ROWS(AG$8:AG10),3),"",SMALL(AG$11:AG$47,ROWS(AG$8:AG10)/3))

这是AJ的修改公式

=IF(AI11="","",INDEX(AH$11:AH$47,SMALL(IF(AG$11:AG$47=AI11,ROW(AG$11:AG$47)-ROW(AG$10)),1+COUNTIF(AI$10:AI10,AI11))))

【讨论】:

  • 谢谢 - 享受比赛!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-22
  • 2015-06-22
  • 2019-03-22
  • 2013-04-12
  • 2015-04-13
  • 2021-06-21
  • 1970-01-01
相关资源
最近更新 更多