目次
Microsoft Excelは、膨大なデータから値や名前の上位5つ、またはその両方を決定する方法を数多く提供しています。 この記事では、Excelで値や名前の上位5つを見つけるための有益なテクニックをすべて学ぶことができます。
上のスクリーンショットは、データセット & を表す記事の概要です。さまざまなデータから名前とともに上位5つの値を抽出する方法の例です。 この記事の次のメソッドで、データセットとそれに適したすべての関数について詳しく知ることができます。
練習用ワークブックをダウンロードする
この記事の作成に使用したExcelワークブックをダウンロードすることができます。
トップ5バリュー&ネーミングを探すExcelで上位5つの値や名前を重複なく、または重複して検索する8つの適切な方法
1.重複のない上位5つの値&名前を探す
最初の基準では、重複が横たわっていない値を処理することにします。
1.1 LARGE & ROWS関数の併用による上位5つの値の取得
それでは、データセットを紹介しましょう。 B列 は、10人の生徒のランダムな名前を表し C列 は、その大学の最終学年の学生一人ひとりのCGPAを表しています。
では、CGPAのトップ5だけを調べてみると LARGE がてら 列 の機能です。 LARGE で定義された通し番号をもとに,セル範囲から最大の値を見つける関数です. 列 次のメソッドで名前も取得します。
📌 ステップス
➤ 選択する セルE7 &タイプです。
=large($c$5:$c$14,rows($e$7:$e7))です。
➤ プレス 入力 の中で1番高いCGPAを取得することができます。 C列 .
➤ 今すぐ使える フィルハンドル をさらに4マス埋めれば、次の最大4つのCGPAが得られます。
続きを読む Excelで条件に基づく値のトップ10(単一条件と複数条件の両方)。
1.2 INDEX & MATCH関数の組み合わせで上位5名の名前を引き出す
あとは、CGPA上位5名の名前を見つけることです。 INDEX、MATCH、LARGE、ROWS。 の機能が一緒になっています。 F列 から上位5位までの値です。 C列 を先に決定し、次に E列 を使用して、CGPA に基づいて関連する名前を抽出します。
📌 ステップス
➤イン セルE7 となり、必要な式は次のようになります。
=index($b$5:$b$14,match(large($c$5:$c$14,rows($e$7:$e7))),$c$5:$c$14,0))
を押した後、➤を押してください。 入力 の場合、最も高いCGPA-4.00を獲得した1番目の名前「Jonas」が表示されます。
➤ 今すぐ使える フィルハンドル で、その列の次の4つの名前を取得します & これで完了です。
🔎 この数式はどのように機能するのか?
➤ 列 のシリアルナンバーを入力します。 LARGE 関数を使用します。
➤ その LARGE 関数は、シリアル番号に基づいて選択されたセルの配列または範囲から、最大の値を見つけます。
➤ MATCH 関数は、値の配列 & から得られた最大の値を探し、その値の行番号を付けて返します。
➤ INDEX 関数が見つけた行番号に基づいて、Names 列から名前を取り出す。 MATCH 関数を使用します。
続きを読む エクセルで列の値を検索する方法(4つの方法)
1.3 XLOOKUP関数を使った上位5名の名前の抽出
を避けたい場合は INDEX-MATCH 式に置き換えることができます。 XLOOKUP 関数は、セルまたは配列の範囲を検索し、選択された列または行から選択された条件に基づく値を返します。
📌 ステップス
➤イン セルE7 との関連式があります。 XLOOKUP をクリックして、beのつく名前を探します。
=xlookup(large($c$5:$c$14,rows($e$7:$e7)),$c$5:$c$14,$b$5:$b$14)
➤ プレス 入力 使用 フィルハンドル をクリックすると、他の4つの名前が表示されます。
の第1引数で XLOOKUP 第2引数には,最大値が入力されています。 セル範囲 C5:C14 で,選択された最大の値が探索される。 そして,第3引数は,別のセルの範囲である B5:B14 から、最初の2つの引数で見つかった行番号に基づいて、特定のデータまたは名前が抽出されます。
続きを読む Excelで列の値を検索して別の列の値を返す
1.4 複数の条件で上位5つの名前と値を検索する
複数の基準からなるデータセットを考えてみよう。 B列、D列 を、それぞれご紹介します。 C列 は学生の学科を表しています。
コンピュータサイエンス学科&ampのCGPAトップ5をまず調べます。出力結果は、以下の通りです。 H列 .
📌 ステップス
➤ CGPAの上位5位を求めるには、以下の関連計算式を用いる。 セルH12 になります。
=large(if($c$5:$c$23=$g$9,$d$5:$d$23),$f12)です。
➤ プレス 入力 を使用します。 フィルハンドル を実行して、残りの4つの最大値 & を取得すれば完了です。
ここでは イフ 関数で、コンピュータサイエンス学科の学生だけのCGPAをすべて調べています。 そして、その中から LARGE は、従来通りCGPA上位5位までを抽出する機能です。
さて、このCGPAの上位5位を獲得した名前を決定し INDEX-MATCH の機能はこちら。
📌 ステップス
➤ 出力において セルG12 と入力する必要があります。
=index($b$5:$b$23,match(large(if($c$5:$c$23=$g$9,$d$5:$d$23),$f12)), if($c$5:$c$23=$g$9,$d$5:$d$23),0))
➤ プレス 入力 使用 フィルハンドル で残りの4つのセルを埋めてください。 一度にすべての名前が表示されます。
続きを読む ExcelのVBAを使用して列の値を検索する方法(4つの方法)
2.重複を含む上位5つの値や名前の検索
ここで、上位5つの値と、重複を含む名前を検索します。 ここで、少し修正したデータセットがあります。
2.1 Large & ROWS関数を併用して上位5つの値のみを取得する方法
そこで、下の写真では B列 は5人の生徒の名前を表し C列からJ列 は、その学生の各セメスターのCGPAを表示しています。 下の表は、出力データを求めます。
そこでまず、8学期分のCGPAのうち、AndrewのCGPAが最も高い5つを調べてみることにする。
📌 ステップス
➤ 選択する セルC13 &タイプです。
=large($c6:$n6,columns($c:c))です。
➤ プレス 入力 使用 フィルハンドル を入力すると、行に沿った次の4つのセルがAndrewのために満たされます。
お気づきのように、AndrewのCGPAは2期で4.00だったので、4.00という値が2回出力されています。 そこで LARGE 関数は、データまたはセルの範囲から最大の値を検索する際に、重複する値を省略しない。
さて、他の4人の生徒についても同様の結果を得るためには、その生徒が選んだ セルの範囲- C13:G13 次に、選択されたセルの右下にある フィルハンドル オプションを使って、Harry & の選択した行までドラッグダウンすれば完了です。 これで、全生徒の CGPA 上位 5 名を一度に取得できます。
続きを読む エクセル列の最高値の求め方(4つの方法)
2.2 INDEX, MATCH &; COUNTIF関数の組み合わせで重複する名前の上位5位を引き出す
ここで、CGPAが重複する可能性のある上位5名の名前をCGPAと一緒に調べてみます。 今回の修正データセットでは、Sam & MikeともにCGPA-3.94とほぼ同じですが、この2名のCGPAも含めて上位5名をExcel関数で調べたいと思います。
📌 ステップス
➤ 選択する セルF7 &タイプです。
=index($b$5:$b$14, match(1, ($c$5:$c$14=large($c$5:$c$14, $e7))*(countif(f$6:f6, $b$5:$b$14)=0), 0))
➤ プレス 入力 を使用します。 フィルハンドル で他の4人の名前を取得し、完了です。 あなたは、CGPAが同じようなSamとMikeの両方の名前を取得したことになります。
🔎 この数式はどのように機能するのか?
➤ ここで内部 MATCH この2つの論理関数を掛け合わせることで、CGPA の上位 5 位までを検索することができます。 C列 は、上位5つの値には1、それ以外の値には0を割り当てます。
➤ MATCH 関数は,その前に見つかった & の結果から 1 のみを検索し,すべてのマッチの行番号を返す。
➤ INDEX 関数は,最終的に,すべての MATCH の機能 F列 .
続きを読む Excelで列内の値の最初の出現を見つける方法(5つの方法)
2.3 SORT & FILTER機能による重複名上位5名の抽出
を使用することにより SORT & FILTER の機能を使えば、より簡単に上位5つの名前と値を見つけることができます。 名前を見つける前に、ここで上位5つの値を抽出する必要はもうありません。
📌 ステップス
➤イン セルF7 との関連式があります。 SORT & FILTER の機能を持つことになります。
=SORT(FILTER(B5:C14, C5:C14>=LARGE(C5:C14, 5)), 2,-1)
➤ プレス 入力 と入力すると、CGPAの上位5位と学生名が一度に表示されます。 残りの値は、Fill Handleを使わなくても、この式がすべて計算してくれます。
つまり、ここで起きているのは フィルター という関数があります。 LARGE の中から最大の値をすべて抽出する。 セルの範囲- C5:C14. があります。 ソート の配列の名前とともに,すべての値または CGPA を降順で表示します. B5:C14です。
続きを読む Excelの列で最も低い値を検索する方法(6つの方法)
2.4 INDEX、SORT、SEQUENCE関数を組み合わせて、重複する上位の名前と値を検索する
これもまた素晴らしいオプションで、先ほどのものとほぼ同じです。 INDEX、SORT、SEQUENCE。 の機能がここに集約されています。
📌 ステップス
➤ 選択する セルF7 &タイプです。
=index(sort(b5:c14,2,-1),sequence(5),{1,2})
➤ プレス 入力 CGPAのトップ5を名前と一緒にすぐにお知らせします。
ここではコンセプトがシンプルすぎるのです。 ソート 関数は、すべてのCGPAを降順で表示しますが SEQUENCE 関数は、最初の5つだけを選ぶように指示します。 INDEX は,最終的な結果を,名前 & CGPA と共に配列で表示します.
続きを読む Excelで列内の値の最後の出現回数を検索する方法(5つのメソッド)
結びの言葉
今回ご紹介した値や名前の上位5つを見つける方法は、これから普段のExcelの雑務に応用することを促すものだと思います。 もし、ご質問やご意見がありましたら、コメントからお知らせください。 また、本サイトでは、他にもExcel関数に関連する興味深い記事がありますので、そちらもご覧になってみてください。