目次
このチュートリアルでは、次のことを紹介します。 4 このチュートリアルでは、エクセルに関連するタスクで非常に便利ないくつかの重要なツールやテクニックも紹介します。
練習用ワークブックをダウンロードする
練習用ワークブックは、こちらからダウンロードできます。
2番目に大きい値を基準にして探す.xlsmExcelで条件付きで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! 結果的にエラー。