有没有办法识别最高数字在列表中,最低数字在列表中索引到单元格?
我有一份球员名单,每个球员都有总选秀次数(最高为最佳),
目前我正在使用:
= Large($I$5:$I$26, 1)
但现在我想添加第二个标准,也许
=small($M$5:$M$26, 1)
我正在寻找的最终结果是我的球员姓名列表的结果:
=Index(B$5:B$26,Match(I$33,I$%:I$26,0))
我添加了图片,希望能够澄清一些事情,使用 IF 的公式每次都会得出“失败者”。另外,我搞错了,它默认不是按字母顺序排列,而是按列表中的第一个名字排列。由于我根据每周的获胜情况对列表进行排序,因此过去几周的获胜者会发生变化。
没有足够的代表点来添加图像......
答案1
假设您的数据从第 5 行开始,您可以在工作表中创建一个新列来报告哪个人是“获胜者”。公式如下:
=IF(AND(I1=MAX($I$5:$I$26), M1=MIN($M$5:$M$26)), "Winner", "Loser")
此IF
语句将测试您的两个条件(即该行包含的最大值I5:I26
和该行包含的最小值M5:M26
。如果两个条件都为真,则输出“Winner”,否则输出“Loser”。
您可以创建一个新Index(Match())
公式来查找“获胜者”并从 B 列返回此人的姓名。
答案2
这个网页可能会对您有所帮助——它讨论INDEX MATCH MATCH
(矩阵查找)并指向其他可用的查找功能。
http://www.mbaexcel.com/excel/how-to-use-index-match-match/
如果您使用MAX()
andMIN()
代替LARGE(x,1)
andSMALL(x,1)
可能会使您的代码稍微简单一些。