Excel。上位3位内のデータの行全体を塗りつぶすには
<条件付き書式+RANK.EQ関数>
大量のデータから1位から3位までのデータがどこにあるのか、わかるように、行全体を塗りつぶしたいのですが、どのようにしたらいいのでしょうかという質問を受けました。
塗りつぶすということは条件付き書式をつかうわけですが、問題は、行全体を塗りつぶすための条件式です。
今回は次の表をつかって説明します。
D列の合計の上位3位以内ならば、行全体を塗りつぶす。
上位3位なので、LARGE関数をつかってもいいのですが、もっと単純に考えてみましょう。
1位から3位までということなので、順位を求めることができるRANK.EQ関数をつかってみます。
では、A2:D16を範囲選択します。
ホームタブの条件付き書式にある「新しいルール」をクリックします。
新しい書式ルールダイアログボックスが表示されます。
「数式を使用して、書式設定するセルを決定」を選択します。
条件式は、
=RANK.EQ($D2,$D$2:$D$16,0)<4
あとは、書式ボタンをクリックして、塗りつぶす色を設定したら、完成です。
D列の合計にはあまり差がないので、上位3位内のデータを目視で探すのは容易ではありません。
条件付き書式をつかって、塗りつぶすことで、見つけやすくなりました。
では、条件式を確認しておきましょう。
=RANK.EQ($D2,$D$2:$D$16,0)<4
RANK.EQ関数は順位を求めることができる関数です。
D2の値が、D2:D16のなかで何番目なのかを求めるわけです。
なお、D2を$D2とすることで、行全体を塗りつぶすことができます。
その結果が4未満ならば、3位以内ということになります。



