根据另一个单元格中的值从排名范围中排除单元格值

时间:2014-06-29 13:28:21

标签: excel excel-formula spreadsheet

我正在组建一个高尔夫社团得分与...差点表。我无法从会员分数排名中排除非会员分数。

非会员即使获得最高分也无法获胜。我想忽略/排除结果位置的非成员分数。即如果非会员的得分最高,他们将不会被列为第一职位(或任何职位)

所以这就是这笔交易:

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<>""),""))))

以下是我得到的结果:

enter image description here

但这是我想要的结果:

enter image description here

两个表之间的差异是&#34;位置&#34;柱。我只圈出了一个差异,但如果仔细观察,你会发现&#34;位置&#34;列在两个表中都是不同的。这是因为非会员分数被排除在&#34;位置&#34;在第二个表中排名。第二个表是我想要实现的结果。

2 个答案:

答案 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),"")

希望这有帮助。

干杯!