1/27/2026

Excel。上位3位内のデータの行全体を塗りつぶすには【TOP3】

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


あとは、書式ボタンをクリックして、塗りつぶす色を設定したら、完成です。

上位3位内のデータの行全体を塗りつぶすには

D列の合計にはあまり差がないので、上位3位内のデータを目視で探すのは容易ではありません。


条件付き書式をつかって、塗りつぶすことで、見つけやすくなりました。


では、条件式を確認しておきましょう。

=RANK.EQ($D2,$D$2:$D$16,0)<4


RANK.EQ関数は順位を求めることができる関数です。


D2の値が、D2:D16のなかで何番目なのかを求めるわけです。


なお、D2を$D2とすることで、行全体を塗りつぶすことができます。


その結果が4未満ならば、3位以内ということになります。