ホームページ >トピック >excel >Excelの実践スキル共有:条件に応じた順位付けの計算式ルーチン

Excelの実践スキル共有:条件に応じた順位付けの計算式ルーチン

青灯夜游
青灯夜游転載
2023-04-14 14:58:304323ブラウズ

Excelでデータを順位付けするというと、まずrank関数が思い浮かびますが、条件に応じてデータを順位付けしたい場合はどうすればよいでしょうか?皆さん、突然混乱していませんか? 条件に応じてランキングする機能を聞いたことがないようです。そこで今回はExcelで条件に応じて順位を付ける計算式を紹介しますので見てみましょう!

Excelの実践スキル共有:条件に応じた順位付けの計算式ルーチン

Excel関数には、条件に基づいて合計するSUMIF、条件に基づいて平均を計算するAVERAGEIF、条件に基づいてカウントするCOUNTIFがありますが、最新バージョンでは、条件に基づいて最大値を求める MAXIFS 関数と、条件に基づいて最小値を求める MINIFS 関数もあります。ただし、条件で順位を付ける機能はありません。

しかし、条件による順位付けなどの問題は日常生活で実際に遭遇するものであり、例えば次のような問題はその代表的なものです。 RANK 関数を使用すると、一連の数値の中の数値の順位を取得できることはご存知でしょう。この例では、合計順位は =RANK(C2,$C$2:$C$19) という式を使用して取得されます。

しかし、地域内の各店舗の売上ランキングを取得したい場合はどうすればよいでしょうか?各地域でのランク付けには RANK 関数を使用する必要がありますか? Excelの実践スキル共有:条件に応じた順位付けの計算式ルーチン

これもアイデアですが、効率が悪いのは想像できますが、実はExcel関数の中にSUMPRODUCTという条件によるランキングを実現できる関数があります。

条件によるランキングの公式を正式に紹介する前に、まず条件によるランキングの動作原理を理解しましょう。

店舗 10004 を例に挙げます。地域ランキングは 2、全体ランキングは 10 です。図に示すように、

その理由は次のとおりです。地域ランキング 同じ売り場(条件)に数字が6つしかないので分かりやすい2ですが、この6つの数字のうち、56.55より大きい数字は1つだけ79.72なので、その地域内での順位です。は2です。

他のランキングも計算原理は同じですが、こうして考えると条件によるランキングというのは実は条件の判断と大小の判断という2つのプロセスが必要になります。 Excelの実践スキル共有:条件に応じた順位付けの計算式ルーチン

これら 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>C2Excelの実践スキル共有:条件に応じた順位付けの計算式ルーチン は論理値のセットも取得します:

{FALSE;TRUE;TRUE;TRUE;TRUE ;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE}

この結果は売上を表します店舗数よりも大きい場合も TRUE になります。

現在の問題は、これら 2 つの部分をどのように組み合わせるかです。これらは 1 つのデータに対する 2 つの判定を同時に行うため、2 組の論理値を乗算して、どのような結果が得られるかを確認します。

Excelの実践スキル共有:条件に応じた順位付けの計算式ルーチン

画像内の 0 と 1 からなるデータのグループは、($A$2:$A$19=A2)*($C$2:$C$19> ;C2) となります。結果は、店舗 10001 が位置するエリアには、売上が 14.46 より高い店舗が 4 つ (1 が 4 つ) あることを示しています。基本的にランキングの目的を達成するには、結果を合計するだけで済みます。したがって、次の式があります:

=SUMPRODUCT(($A$2:$A$19=A2)*($C$2:$C$19>C2))Excelの実践スキル共有:条件に応じた順位付けの計算式ルーチン

ただし、この方法で得られた結果には問題があり、順位は0から始まります。解決方法は非常に簡単で、方法は2つあります。

方法 1: 数式の直後に 1 を追加すると、結果は図のようになります。

Excelの実践スキル共有:条件に応じた順位付けの計算式ルーチン

方法 2: 大なり記号を「以上」に変更すると、結果は図に示すようになります。

Excelの実践スキル共有:条件に応じた順位付けの計算式ルーチン

通常、これら 2 つの方法に違いはなく、どちらの式も使用できます。

上記は 1 つの条件に基づいてランク付けするための式です。条件が 2 つ以上ある場合は、式を展開してください:

Excelの実践スキル共有:条件に応じた順位付けの計算式ルーチン

=SUMPRODUCT((条件領域 1=条件 1 )* (条件領域 2=条件 2)* (データ領域 > データ))

具体例は挙げませんが、数式の原理を理解した上で組み合わせればよいと思います自分の悩みを解決するための具体的な問題を用意していますので、応用するのは全く問題ありません。

関連する学習の推奨事項: Excel チュートリアル

以上がExcelの実践スキル共有:条件に応じた順位付けの計算式ルーチンの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はitblw.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。