Excelでデータを順位付けするというと、まずrank関数が思い浮かびますが、条件に応じてデータを順位付けしたい場合はどうすればよいでしょうか?皆さん、突然混乱していませんか? 条件に応じてランキングする機能を聞いたことがないようです。そこで今回はExcelで条件に応じて順位を付ける計算式を紹介しますので見てみましょう!
Excel関数には、条件に基づいて合計するSUMIF、条件に基づいて平均を計算するAVERAGEIF、条件に基づいてカウントするCOUNTIFがありますが、最新バージョンでは、条件に基づいて最大値を求める MAXIFS 関数と、条件に基づいて最小値を求める MINIFS 関数もあります。ただし、条件で順位を付ける機能はありません。
しかし、条件による順位付けなどの問題は日常生活で実際に遭遇するものであり、例えば次のような問題はその代表的なものです。 RANK 関数を使用すると、一連の数値の中の数値の順位を取得できることはご存知でしょう。この例では、合計順位は =RANK(C2,$C$2:$C$19) という式を使用して取得されます。
しかし、地域内の各店舗の売上ランキングを取得したい場合はどうすればよいでしょうか?各地域でのランク付けには RANK 関数を使用する必要がありますか?
これもアイデアですが、効率が悪いのは想像できますが、実はExcel関数の中にSUMPRODUCTという条件によるランキングを実現できる関数があります。 条件によるランキングの公式を正式に紹介する前に、まず条件によるランキングの動作原理を理解しましょう。 店舗 10004 を例に挙げます。地域ランキングは 2、全体ランキングは 10 です。図に示すように、その理由は次のとおりです。地域ランキング 同じ売り場(条件)に数字が6つしかないので分かりやすい2ですが、この6つの数字のうち、56.55より大きい数字は1つだけ79.72なので、その地域内での順位です。は2です。
他のランキングも計算原理は同じですが、こうして考えると条件によるランキングというのは実は条件の判断と大小の判断という2つのプロセスが必要になります。
これら 2 つのプロセスを数式を使用して記述します:$A$2:$A$19=A2 および $C$2:$C$19>C2
。これは例で理解できます。2 つの部分です。 まず最初の 1 つを見てください。$A$2:$A$19=A2 は論理値のセットを取得します:
{TRUE;TRUE; TRUE; TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}
#からこの結果から、集計対象店舗と同じエリアのデータがTRUEであることがわかります。
$C$2:$C$19>C2 は論理値のセットも取得します:
{FALSE;TRUE;TRUE;TRUE;TRUE ;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE}この結果は売上を表します店舗数よりも大きい場合も TRUE になります。
=SUMPRODUCT(($A$2:$A$19=A2)*($C$2:$C$19>C2))
ただし、この方法で得られた結果には問題があり、順位は0から始まります。解決方法は非常に簡単で、方法は2つあります。
具体例は挙げませんが、数式の原理を理解した上で組み合わせればよいと思います自分の悩みを解決するための具体的な問題を用意していますので、応用するのは全く問題ありません。
関連する学習の推奨事項: Excel チュートリアル
以上がExcelの実践スキル共有:条件に応じた順位付けの計算式ルーチンの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。