マイクは、ゴルフゲームでホールごとに低得点の勝者を決定する方法があるかどうか尋ねました。彼はExcelを使用して個々のホールのスコアを追跡していますが、各ホールで一意のスコアが最も低いのは誰かを知る必要があります。 (穴にネクタイがある場合、彼は誰がネクタイに関与したかを知る必要はありません。)

答えを提供する際に、なされなければならないいくつかの仮定があります。

まず、値1〜18(ゴルフホールごと)がセルA2〜A19にあると想定します。次に、低スコアの勝者が列Bに記載されていると仮定します。3番目に、4人のゴルファーがプレーしていて、その名前がセル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)))

これは非常に長い数式であり、すべて1行で入力する必要があります。次に、B2から数式をコピーして、B3からB19に貼り付けることができます。

同点がある場合(MIN関数の結果をSMALL関数によって返される2番目に低いスコアと比較することによって決定される)、式は「双方向の同点があります」、または実際に関係する数値を返します。ネクタイ。同点がない場合は、INDEX関数を使用して、ホールのスコアが最も低いゴルファーの名前を取得します。

もちろん、この例では4人のゴルファーしか使用していません。より多くのゴ​​ルファーが関与している場合、行う唯一の変更は、GolferNames範囲でカバーされる範囲を変更し、式内のC2:F2のすべてのインスタンスを拡張して、ゴルファースコアの実際の範囲を表すことです。

穴に同点があった場合(つまり、「双方向の同点があります」とは言わないでください)、単に何もリストしないことを好む場合は、次の簡略化された式を使用して行うことができます。

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

| _ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(2054)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。

link:/ excelribbon-Figuring_Out_the_Low-Score_Winner [Figuring Out the Low-ScoreWinner]