この記事では、Excelで重複するルックアップ値を使用して複数の値をルックアップする方法を学習します。

image

これがシナリオです。私には10人の学生がいます。試験を用意しました。その試験では、各生徒が100点満点で点数を付けました。Excelで、上位5名の得点者の名前を示す数式を書きたいと思います。

image

どうやら私は `link:/ logical-formulas-excel-large-function [LARGE function]`を使用して、上位の値を取得できます。次に、VLOOKUP-CHOOSEまたはINDEX-MATCH関数を使用して、名前を追跡します。

しかし、ここでの問題は、スコアが衝突していることです。また、 `link:/ lookup-formulas-use-index-and-match-to-lookup-value [INDEX-MATCH]`を使用しようとすると、同じスコアで見つかった名が返されます。重複スコアの2番目の名前はフェッチされません。

=INDEX($A$2:$A$11,MATCH(LARGE($B$2:$B$11,E2),$B$2:$B$11,0))

image

54点を獲得したKamalとMridamの2人の最高得点者がいることがわかります。ただし、両方の位置で取得されるのはkamalの名前だけです。

この式は問題ありません。各スコアを一意に識別するために少し助けが必要です。したがって、ここに支援コラムが必要です。

C2で、この式を記述し、C11を介してコピーします。

=RAND()+B2

image

`link:/ excel-formula-and-function-the-rand-function [RAND function]`は、1から0までの乱数を返します。

この列は、スコアに乱数を追加します。追加された数値は1から0の間であるため、実際のスコアに大きな変化はありません。

これで、この列を使用して、上位4人の得点者の名前を取得できます。

=INDEX($A$2:$A$11,MATCH(LARGE($C$2:$C$11,E2),$C$2:$C$11,0))

ここでLARGE($ C $ 2:$ C $ 11、E2):

`link:/ logical-formulas-excel-large-function [ExcelのLARGE関数]`は、範囲$ C $ 2:$ C $ 11からn番目に大きい数値を返します。これは一意の値になります。

link:/ lookup-formulas-excel-match-function [MATCH](LARGE($ C $ 2:$ C $ 11、E2)、$ C $ 2:$ C $ 11,0):

`link:/ lookup-formulas-retrieveing-matching-values-from-not-adjacent-list [Match function]`は、$ C $ 2:$ C $ 11の範囲でその最大値を探し、そのインデックスを返します。

link:/ lookup-formulas-excel-index-function [INDEX]($ A $ 2:$ A $ 11、 link:/ lookup-formulas-excel-match-function [MATCH](LARGE($ C $ 2: $ C $ 11、E2)、$ C $ 2:$ C $ 11,0)*):

Now`link:/ lookup-formulas-excel-index-function [INDEX] “ link:/ lookup-formulas-retrieveing-matching-values-from-not-adjacent-list [function] `

$ A $ 2:$ A $ 11の範囲でそのインデックスを調べ、その位置で名前を返します。

このヘルパー列を非表示にするか、色を使用して非表示にすることができます。

数値に対してのみ機能することに注意してください。テキスト値では失敗します。 `link:/ forms-and-functions-introduction-of-vlookup-function [VLOOKUP]`を実行したい場合

ルックアップ値が重複している複数の値の場合、機能しません。

これがお役に立てば幸いです。特定の要件がある場合はお知らせください。以下のコメントセクションに書いてください。

関連記事:

link:/ lookup-formulas-vlookup-multiple-values [Excelで複数の値をVLOOKUPする方法]

link:/ lookup-formulas-use-index-and-match-to-lookup-value [Excelで値を検索するためにINDEXとMATCHを使用する方法]

link:/ lookup-formulas-lookup-value-with-multiple-criteria [Excelで複数の基準を使用して値を検索する方法]

人気の記事:

link:/ keyboard-formula-shortcuts-50-excel-shortcuts-to-increase-your-productivity [生産性を高めるための50のExcelショートカット]

link:/ forms-and-functions-introduction-of-vlookup-function [ExcelでVLOOKUP関数を使用する方法]

link:/ Tips-countif-in-microsoft-excel [ExcelでCOUNTIF関数を使用する方法]

link:/ excel-formula-and-function-excel-sumif-function [ExcelでSUMIF関数を使用する方法]