Excelで条件付きで2番目に大きな値を見つける方法

  • これを共有
Hugh West

このチュートリアルでは、次のことを紹介します。 4 このチュートリアルでは、エクセルに関連するタスクで非常に便利ないくつかの重要なツールやテクニックも紹介します。

練習用ワークブックをダウンロードする

練習用ワークブックは、こちらからダウンロードできます。

2番目に大きい値を基準にして探す.xlsm

Excelで条件付きで2番目に大きい値を見つける4つのクイックトリック

その手順を分かりやすく説明するために、簡潔なデータセットを用意しました。 データセットは約 7 列と 3 列のすべてのセルを保持します。 通貨 の形式をとる。 すべてのデータセットについて 2 であるユニークなカラムです。 クラブ名、ホームキット アウェイキット 必要であれば、後で列の数を変えることもありますが。

1.LARGE機能を使う

LARGE機能 において 抜きん出る は、降順でソートした後の数値のリストから数値を返すことができます。 この関数を適用して、条件を指定して2番目に大きな値を見つける方法を見てみましょう。

ステップス

  • まず、セルに移動します F7 を入力し、次の計算式を挿入します。
=LARGE(IF(C4:D4=F5,C5:D10),2)

  • を押してください。 入力 を計算し、これが2番目に大きい ホームキット 内税 F7 .

🔎 フォーミュラの仕組みは?

  • if(c4:d4=f5,c5:d10) : この部分は、セルの値の配列を返す。 FALSE セルの値です。
  • =LARGE(IF(C4:D4=F5,C5:D10),2): この部分は、最終的に 119 .

2.AGGREGATE関数の適用

AGGREGATE機能 のような集計計算をエクセルで行うことができるようになります。 COUNT , 平均値 , MAXです。 この関数は、隠れた行やエラーも無視します。 この関数を使って、特定の条件で2番目に大きな値を見つけることにします。 そのためには、以下の手順を実行します。

ステップス

  • まず始めに、セルをダブルクリックします。 F7 と入力し、以下の数式を入力してください。
=AGGREGATE(14,6,(C5:D10)/(C4:D4=F5),2)

  • 次に 入力 キーを押すと、2番目に大きいアウェイキットの価格が表示されるはずです。

3.SUMPRODUCT関数の活用

SUMPRODUCT関数 は,まず値の範囲を乗算し,その和を求めます。 この関数は,以下の関数と一緒に使うことができます。 LARGE機能 を基準にして、2番目に大きな値を探します。

ステップス

  • この方法を開始するには、セルをダブルクリックします。 F7 と入力し、以下の数式を挿入してください。
=sumproduct(large((b5:b10=f5)*(c5:d10),2))である。

  • 次に 入力 キーで、その結果、2番目に大きな価格値を見つけることになります。 マンシティ セル内キット C10 .

🔎 フォーミュラの仕組みは?

  • (b5:b10=f5)*(c5:d10) : この部分の式は、リストの中で最も高い値を持つ配列と、その他の値を 0 .
  • LARGE((B5:B10=F5)*(C5:D10),2) : この部分は、値を与える 80 を2番目に大きい値とした。
  • =sumproduct(large((b5:b10=f5)*(c5:d10),2))となります。 この部分は、最終的な値を返します。 80 この場合

4.VBAコードの使用

をご存知の方は、ぜひご覧ください。 ブイビーエー を使えば、数回クリックするだけで、条件を指定して2番目に大きい値を見つけることができます。 それでは、その方法を見てみましょう。

ステップス

  • この方法については デベロッパー タブを選択し ビジュアルベーシック .

  • ここで、以下を選択します。 インサート において ブイビーエー ウィンドウを開き モジュール .

  • 次に、新しいウィンドウに以下の数式を入力します。
 Sub SecondLargest() Range("F7").FormulaArray = "=LARGE(IF(C4:D4=F5,C5:D12),2)" End Sub 

  • そして、そのマクロを デベロッパー タブをクリックします。 マクロ .

  • さて、その中で マクロ を選択します。 第2位 マクロを実行し 実行 .

  • その結果 ブイビーエー のコードは、セル内のすべてのアウェイキットの中から2番目に高い値を計算します。 F7 .

Excelで条件付きで値や名前の上位5位を検索する方法

このメソッドでは、トップを見つけるための詳細な手順を見ていきます。 5 の値や名前を、エクセルで条件指定することができます。

ステップス

  • まず始めに、セルをダブルクリックします。 E5 と入力し、以下の数式を入力してください。
=large($c$5:$c$10,rows($e$5:$e5))。

  • 次に 入力 キーを押しながら、この数式をセルにコピーします。 フィルハンドル .
  • その結果、トップが見つかります。 5 の値は、家庭用キットの場合です。

🔎 フォーミュラの仕組みは?

  • rows($e$5:$e5) : の値を与える部分です。 1 .
  • =large($c$5:$c$10,rows($e$5:$e5))。 この部分は、最終的にトップである値を返します。 5 ホームキットの価格です。

覚えておきたいこと

  • を使用することができます。 ALT+F11 のショートカットで開くことができます。 ブイビーエー ウィンドウと ALT+F8 をクリックすると、「マクロ」ウィンドウが表示されます。
  • なお LARGE機能 が含まれるセルは無視されます。 または FALSE の値が含まれています。
  • 数値が存在しない場合,この関数は #NUM! 結果的にエラー。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。