我正在组建一个高尔夫社团得分与...差点表。我无法从会员分数排名中排除非会员分数。
非会员即使获得最高分也无法获胜。我想忽略/排除结果位置的非成员分数。即如果非会员的得分最高,他们将不会被列为第一职位(或任何职位)
所以这就是这笔交易:
NON-member标有" n"。我想看看"会员"列单元格有一个" n"在它与否。如果是这样,我想排除他们的" 分数"形式被包含在整体"位置"列。
这是我到目前为止所拥有的:
=IF(AND(C2="",D2<>""),RANK(D2,$D$2:$D$39,0),IF(AND(C2="",D2=""),"",IF(AND(C2<>"",D2=""),"",IF(AND(C2<>"",D2<>""),""))))
以下是我得到的结果:
但这是我想要的结果:
两个表之间的差异是&#34;位置&#34;柱。我只圈出了一个差异,但如果仔细观察,你会发现&#34;位置&#34;列在两个表中都是不同的。这是因为非会员分数被排除在&#34;位置&#34;在第二个表中排名。第二个表是我想要实现的结果。
答案 0 :(得分:2)
这是我在搜索&#34; Excel排名条件&#34;后从this answer修改的公式:
=IF(B2<>"n",COUNTIFS(B$2:B$100,"<>n",A$2:A$100,">"&A2)+1,"")
请注意,这适用于Excel 2007或更高版本。
答案 1 :(得分:0)
我建议使用额外的帮助列(可以隐藏)来过滤掉非会员分数。
例如,位于&#39;位置&#39;的左侧列,在插入的新列E中使用以下内容并将其复制到列表底部:
=IF(C2="n","",D2)
从那里,你可以参考这个帮助&#39;将返回非会员分数空白的列,可用于仅对您的会员分数进行排名,例如以下内容,以计算您的&#39;位置&#39;柱:
=IF(E2<>"",RANK(E2,$E$2:$E$39,0),"")
希望这有帮助。
干杯!