在Excel / Google表格中为RANK / MATCH公式获取下一个相同的值

时间:2015-02-17 22:14:27

标签: excel google-sheets excel-formula rank

我有一个Google表格中的玩家列表,根据胜利为他们分配排名,然后是一些匹配变量 - 标准内容。

然后我使用排名以联赛表格式对球员进行排序。

但是,当我有两个同等级别的玩家时,我遇到了问题。说明它的最简单方法是使用指向电子表格的链接。左边是数据,右边是输出表:

https://docs.google.com/spreadsheets/d/1n05ETFfF01uCwp1Q88Z0Zi8XkH-dNm29Ocb6yVP84rU/edit?usp=sharing

我的目标是:

  • 允许绘制玩家,从而输出:

    1= Player 1
    1= Player 2
    3  Player 3
    4  Player 4
    
  • 但是将排名为0(已经计算过)的玩家添加到列表底部,没有特别的顺序,但低于那些已经玩过的玩家。

3 个答案:

答案 0 :(得分:0)

可以为ColumnM服务,但似乎需要在其他地方进行调整:

=if(countif(I$2:I$8,I2)>1,IF((B2=0), 0, RANK(H2,$H$1:$H$531,0))&"=",IF((B2=0), 0, RANK(H2,$H$1:$H$531,0)))

答案 1 :(得分:0)

您可以在N1中重现您的表格(不包括排名):

=QUERY(A:G,"select * order by B desc, G desc",1)

然后在M2:

=ArrayFormula(IF(LEN(N2:N),(COUNTIF(S2:S,">"&S2:S)+1)&IF(COUNTIF(S2:S,S2:S)>1,"=",),))

答案 2 :(得分:-1)

任何一种算法都会讨厌关系。它们会产生不可预测的结果,逻辑错误。

因此,您可以设置排名系统以删除关系。可能会使用他们加入联盟的日期进行决胜局,这样你就可以对没有统计数据的球员进行排名。

让所有玩家知道规则。例如。获胜3分,平局1分,亏损0分,领带得分最高的球员。如果仍然并列,那么联盟中的球员会更长。已建立的玩家进入联盟日期决胜局的可能性应该与你可以做到的一样遥远,所以你的第一个决胜局应该是能够产生大量不同答案的决胜局。

另外,我不确定,但我认为你的问题被低估的原因是因为a)它有点模糊,而且b)在这个时代,你真的不想成为打开来自不明人的数据文件。电子表格中的数据快照可能比链接更好。我知道我不打开你的表......我不认识你。