Mike询问是否有一种方法可以在高尔夫球比赛中逐洞确定低得分的获胜者。他使用Excel跟踪各个孔的分数,但是他需要知道谁在每个孔中具有最低的唯一分数。 (如果孔上有领带,则他不需要知道谁参与了领带。)

在提供答案时,必须做出几个假设。

首先,假设值1-18(对于每个高尔夫球洞)在单元格A2至A19中。其次,假设将在B列中记录得分低的获胜者。第三,假设有四位高尔夫球手在比赛,他们的名字在C1至F1单元格中。该范围(C1:F1)名为“ GolferNames”。最后,将每个高尔夫球手的高尔夫球得分输入到单元格C2至F19中。

使用此结构,可以采用多种方法将公式组合在一起。我特别喜欢这个公式,该公式应该放在单元格B2中:

=IF(MIN(C2:F2)=SMALL(C2:F2,2),"There is a " & TEXT(COUNTIF(C2:F2, MIN(C2:F2)),"0") & "-way tie", INDEX(GolferNames,MATCH(MIN(C2:F2),C2:F2,0)))

这是一个很长的公式,您应确保将其全部输入一行。然后,您可以从B2复制该公式并将其粘贴到B3至B19。

如果存在平局(通过将MIN函数的结果与第二低的分数(由SMALL函数返回)进行比较来确定),则该公式将返回“存在2向平局”,或实际涉及的任何数字一个领带。如果没有平局,则使用INDEX函数检索球洞得分最低的高尔夫球手的姓名。

当然,该示例仅使用了四个高尔夫球手。如果涉及的高尔夫球手更多,则唯一要做的更改包括更改“高尔夫球手名称”范围所覆盖的范围,并在公式中扩展C2:F2的所有实例以表示高尔夫球手得分的实际范围。

如果您不想在孔上有平局的情况下完全不列出任何内容(即不要说“有2向平局”),则可以使用以下简化的公式来做到这一点:

=IF(MIN(C2:F2)=SMALL(C2:F2,2),"", INDEX(GolferNames,MATCH(MIN(C2:F2), C2:F2,0)))

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(10736)适用于Office 365中的Microsoft Excel 2007、2010、2013、2016、2019和Excel。您可以在此处为Excel的较早菜单界面找到此技巧的版本: