Microsoft Excelで条件付き書式を使って順位を強調表示する方法 - TechRepublic

Microsoft Excelで条件付き書式を使って順位を強調表示する方法 - TechRepublic
銀行ローンの償却表を示すコンピュータ画面上の Excel シートのショット。
画像: Viktor Pazemin/Adobe Stock

Microsoft ExcelのRANK.EQ()関数は、項目を数値で順位付けすることで、値間の関係性を示します。しかし、データ量の多いシートでは、順位が最も高い項目や低い項目を視覚的に見つけるのが難しい場合があります。

ピボットテーブルは大量のデータを整理するのに役立ちますが、その構造は必ずしも必要ではないかもしれません。このチュートリアルでは、条件付き書式を使って上位3位の値を強調表示する方法を説明します。まず、使用する2つの関数を確認し、次に条件付き書式の式を作成して実際に作業を進めていきます。

参照:誰もが知っておくべき Windows、Linux、Mac のコマンド (無料 PDF) (TechRepublic)

私はWindows 10 64ビットシステムでMicrosoft 365デスクトップを使用していますが、Microsoft Excel 2010までの旧バージョンもご利用いただけます。ご参考までに、デモ用の.xlsxファイルをダウンロードしてください。Web版Excelは、この記事で紹介されているすべての機能をサポートしています。

Microsoft ExcelでRANK.EQ()を使用する方法

条件付き書式を使用してデータ セットの最初の 3 つのランキング値を強調表示するための最初の手順は、RANK.EQ() をヘルパー列として使用することです。

=RANK.EQ([@Views],[Views])

図Aに示すように、Tableオブジェクトを使用していない場合は、次の関数を使用します。

=RANK.EQ(C3:C42, C3:C42)

図A

画像: Susan Harkins/TechRepublic。RANK.EQ() を使用してヘルパー列を作成します。

結果は値のリスト、つまり各項目を他の項目と比較して順位付けしたものです。上位3つの順位値を見つけてみてください。難しいので、間違える可能性もあります。

先に進む前に、ExcelのRANK.EQ()関数の仕組みを見てみましょう。この関数は、ある数値が他の数値のリストの中でどの順位にあるかを返すもので、以下の構文を使用します。

RANK.EQ(数値, 参照, [順序])

議論の説明は次のとおりです。

  • 必要な数字: ランク付けする数字を識別します。
  • 必須の参照: 数値と比較する値の範囲を参照します。
  • オプションの順序: 並べ替えのタイプを識別します。0 はデフォルトで昇順でランク付けされ、0 以外の値は降順でランク付けされます。

Microsoft Excel の RANK.EQ() 関数は、従来の RANK() 関数に代わるものです。RANK() 関数と同じ機能を果たします。RANK.EQ() 関数の詳細については、「Excel シートで順位を計算する方法」をご覧ください。RANK() 関数は下位互換性のためにのみ提供されています。既存の RANK() 関数を更新する必要はありません(少なくとも現時点では)。今後は RANK.EQ() 関数をご利用ください。

データがぎっしり詰まったシートでは、上位3位の1、2、3という数字を見つけるのは至難の業でしょう。そこで、条件付き書式ルールを追加して、これらの値を他の値から際立たせる方法があります。

Microsoft ExcelでOR()を使用する方法

Microsoft Excel の OR() 関数を使用すると、上位 3 つのランキング値 (1、2、3) を見つけることができます。条件付き書式の数式で OR() 関数を使用します。

この関数は、論理引数のいずれかが真の場合にTRUEを返します。OR()は次の構文を使用します。

OR(論理1、論理2、論理3、…)

この関数には必須の引数「logic1」が1つだけあります。論理引数が1つでもtrueを返す場合、関数自体もtrueを返します。では、条件付き書式の式を追加しましょう。

上位3つのランキング値に条件付き書式を適用する方法

シート レベルで RANK.EQ() を使用すると、各値の数値順位と条件付き書式の両方を確認できるため、上位 3 つの順位タイトルを簡単に見つけることができます。

ここで、RANK.EQ() の結果に基づいて条件付き書式を追加しましょう。

  1. 強調表示する列を選択します。
    1. この場合は B3:D42 です。上位のタイトルのレコード全体を強調表示します。
  2. [ホーム] タブで [条件付き書式] をクリックし、[新しいルール] を選択します。
  3. 表示されるダイアログで、上部のペインの「数式を使用して書式設定するセルを決定する」をクリックします。
  4. 下部ペインに「=OR($D3=1,$D3=2,$D3=3)」と入力します。
    1. OR 関数を使用すると、1 つのルールを使用して 3 つのタイトルをフォーマットできます。
  5. [書式] をクリックし、[塗りつぶし] タブをクリックします。
  6. 背景色ギャラリーから赤を選択し、[OK] を 1 回クリックします。

図Bと  Cに結果を示します。

図B

画像: Susan Harkins/TechRepublic。計算式とフォーマット。

図C

画像: Susan Harkins/TechRepublic。3つのタイトルが同率3位。

条件付き書式を使用すると、ランキングの上位 3 つのタイトルを視覚的に確認した場合に簡単に見逃してしまう可能性がある点が明らかになります。3 位は同点です。

OR() 関数の結果は簡単に理解できますが、20 行目の最初の強調表示されたランクについて考えてみましょう。関数が値 3 に遭遇すると、OR 関数は次のように評価します。

または($D20=1,$D20=2,$D20=3)

OR(偽,偽,真)

真実

その結果、条件付き書式ルールによってこのレコードの書式が反転します。ただし、3つで止まる必要はありません。新しいロジック引数を追加することで、上位5位、上位10位などを簡単にランク付けできます。

ヘルパー列を非表示にすることもできますが、私はそうすることをためらっています。見えないところで何かが機能していることを忘れがちで、エラーやフラストレーションにつながる可能性があるからです。

Microsoft Excelでランキング結果を反転する方法

先ほど、RANK.EQ() にはソート順を決定するためのオプション引数があることを説明しました。先ほどの RANK.EQ() の使用では引数を省略しており、これは昇順ソートを意味します。つまり、値 1、2、3 は、閲覧数の多い上位3つのタイトルを表します。

オプションの引数を含めるように関数を変更することで、これを簡単に元に戻すことができます。

=RANK.EQ([@Views],[Views],1)

この関数は、最高順位の数字を1、2、3とランク付けするのではなく、図Dに示すように、最低順位の3つの記事を識別します。また、条件付き書式も引き続き機能します。

図D

画像: Susan Harkins/TechRepublic。RANK.EQ() のオプション引数を使用して、ランキング結果を反転します。

Microsoft Excel でのランキングの詳細については、次の記事を参照してください。

  • Excelシートで順位を計算する方法
  • Excelで条件付きランクを計算する方法
Tagged: