Excelで値をグループごとに並べ替える方法
次の数式を使用して、Excel で値をグループ別に並べ替えることができます。
式 1: 値をグループ別に並べ替える
=SUMPRODUCT(( $A$2:$A$13 = A2 )*( $B$2:$B$13 > B2 ))+1
この特定の数式は、セルA2のグループに属するセルB2の値の順位を求めます。
この式は、最大値に 1、2 番目に大きい値に 2 というランクを割り当てます。
式2:値をグループごとに並べる(逆順)
=SUMPRODUCT(( $A$2:$A$13 = A2 )*( $B$2:$B$13 < B2 ))+1
この特定の数式は、セルA2のグループに属するセルB2の値の逆順位を求めます。
この式は、最小値に 1、2 番目に小さい値に 2 というランクを割り当てます。
次の例は、Excel での各数式の使用方法を示しています。
例 1: Excel で値をグループ別に並べ替える
さまざまなチームのバスケットボール選手が獲得したポイントを示す次のデータ セットが Excel にあるとします。
次の式を使用して、チームごとのポイントを分類できます。
=SUMPRODUCT(( $A$2:$A$13 = A2 )*( $B$2:$B$13 > B2 ))+1
この数式をセルC2に入力し、その数式をコピーして列 C の残りの各セルに貼り付けます。
列 C の値を解釈する方法は次のとおりです。
- マブスで22得点を獲得した選手は、マーベリックスの選手の中で2番目に高い得点値を誇る。
- マブスで28得点を獲得した選手は、マーベリックスの選手の中で1番目に得点が高い。
- スパーズで31ポイントを獲得した選手は、スパーズの選手の中で 2 番目に高いポイント値を持っています。
等々。
例2: Excelで値をグループ別に並べ替える(逆順)
もう一度、さまざまなチームのバスケットボール選手が獲得したポイントを示す次のデータ セットが Excel にあると仮定してみましょう。
次の式を使用して、チームごとにポイントを逆順にランク付けできます。
=SUMPRODUCT(( $A$2:$A$13 = A2 )*( $B$2:$B$13 < B2 ))+1
この数式をセルC2に入力し、その数式をコピーして列 C の残りの各セルに貼り付けます。
列 C の値を解釈する方法は次のとおりです。
- マブスで22得点を獲得した選手は、マーベリックスの選手の中で3番目に低い得点値となっている。
- マブスで28得点を獲得した選手は、マーベリックスの選手の中で4番目に低い得点値となっている。
- スパーズで31ポイントを獲得した選手は、スパーズの選手の中で 4 番目に低いポイント値です。
等々。
追加リソース
次のチュートリアルでは、Excel で他の一般的なタスクを実行する方法について説明します。