Excelでグループを強調表示する条件付き書式を追加する方法 - TechRepublic

Excelでグループを強調表示する条件付き書式を追加する方法 - TechRepublic
Microsoft Excelのグループ分け方法
画像: monticellllo/Adobe Stock

「Microsoft Excelで境界線を使ってグループを区別しやすくする方法」という記事では、条件付き書式ルールを使ってExcelシート内のグループ間に赤い境界線を適用する方法を紹介しています。境界線が細いため、期待するほど効果的ではありません。この記事では、条件付き書式を使って、同じグループ内の各行に塗りつぶしの色を適用します。このテクニックには制限があり、それについては記事の最後で説明します。

参照:ソフトウェアインストールポリシー(TechRepublic Premium)

Windows 10 64ビットシステムでMicrosoft 365を使用していますが、以前のバージョンでもご利用いただけます。ご参考までに、デモ用の.xlsxファイルと.xlsファイルをダウンロードしていただけます。Web版Excelは条件付き書式機能のルールをサポートしていますが、選択できる書式には制限があります。

Excelでデータをグループ化する方法

グループの書式設定を行うため、作業を始める前にデータをグループ化しておく必要があります。データが既にグループ化値で並べ替えられている場合は、この手順を省略できます。デモファイルはまだ並べ替えられていないので、早速始めましょう。ここでは「Personnel(人事)」の値でグループ化します。「Personnel(人事)」列の任意のセルをクリックします。「ホーム」タブの「編集」グループで、「並べ替えとフィルター」ドロップダウンから「AからZ」を選択します。すると、各従業員の売上と手数料がグループ化されます(図A)。

図A

グループ化する値を並べ替えます。
グループ化する値を並べ替えます。

データが既に色付きのバーで書式設定されている場合は、その書式を削除します。データ(この場合はB3:F13)を選択し、「ホーム」テーブルの「フォント」グループの「塗りつぶしの色」ドロップダウンから「塗りつぶしなし」を選択するだけで簡単に削除できます。ただし、テーブルオブジェクトを操作している場合は、「テーブルデザイン」コンテキストタブの「テーブルスタイル」グループのギャラリーで「なし」を選択します。

この手法が機能するには、データを並べ替えてグループ化し、既存の形式を削除する必要があります。それでは、ヘルパー関数に移りましょう。

Excelでヘルパー関数を作成する方法

データが整頓されたら、条件付き書式を追加する準備が整います。これは、単一のルールではうまく機能しない数少ない状況の一つです。また、ヘルパー列を配置することで、どのように機能するかを確認できます。

まず、ヘルパー関数が何をするのかを説明しましょう。簡単に言うと、現在の「Personnel」値が上のセルの値と等しい限り、グループ内の各レコードに同じ値を返します。等しくない場合、Excelは最後の値に1を加えた値を返します。その後、条件ルールによって、ヘルパー関数の結果が奇数になるレコードのみが強調表示されます。偶数グループを強調表示することもできます。最初のグループが1(奇数)であるため、奇数を選択しました。最初のグループを強調表示する方が見栄えが良いと個人的には考えています。

さあ、始めましょう。図Aのシートを使って、G3に次の関数を入力してください。

=IF(D3=D2,H2,H2+1)

残りのセルにコピーします。Tableオブジェクトを使用している場合、この関数をG列に追加する、Excelは自動的にテーブルを拡張してこの新しい列を含めます。これは避けたいところです。図Bに示すように、Personnel列の値が変化するたびに、ヘルパー値が1ずつ増加します。

図B

このヘルパー関数は、Personnel 値が変更されるまで同じ値を返します。
このヘルパー関数は、Personnel 値が変更されるまで同じ値を返します。

他の式でも同様に機能しますが、連続した数字が何を表しているかを視覚的に把握しやすいため、この式を選択しました。補助列を配置したら、条件付き書式ルールを追加します。

Excelの条件付き書式ルール

最後に、Excel テーブル内の交互のグループを塗りつぶす条件付き書式ルールを作成します。

  1. データB3:​​F13を選択します。(列Hの連続した値の列は含めないでください。)
  2. [ホーム] タブで、[条件付き書式] ドロップダウン ([スタイル] グループ) をクリックし、[新しいルール] を選択します。
  3. 表示されるダイアログで、「数式を使用して書式設定するセルを決定する」オプションをクリックします。
  4. 下部ペインの数式コントロールに関数ISODD($H3)を入力します。
  5. [書式] をクリックし、[塗りつぶし] タブをクリックします。
  6. 色を選びます。私はライトブルーを選びました。選ぶ際は、シートの背景色(交互色として使用される)と色がぶつからないように注意してください。
  7. 「OK」をクリックすると、図 Cに示す関数と形式が表示されます。
  8. [OK] をクリックして Excel シートに戻ります。

図C

条件付き書式ルールにより、奇数グループが強調表示されます。
条件付き書式ルールにより、奇数グループが強調表示されます。

図 D は適用された形式を示しています。

図D

Excel のルールにより、奇数グループが強調表示されます。(列 H の値を参照してください。)
Excel のルールにより、奇数グループが強調表示されます。(列 H の値を参照してください。)

既存レコードの「Personnel」の値を変更したり、新しいレコードを追加したりしてレコードを変更する場合は、再度並べ替えを行う必要があることに注意してください。新しいレコードを追加する場合は、ヘルパー列の式を拡張する必要があります。

参照: Microsoft Lists が新しい Excel である理由 (TechRepublic)

白は代替色なので、この時点で完了です。ただし、2色目を塗る必要があるかもしれません。

Excelで別の色を追加する方法

現在、Excelは1色の塗りつぶし色のみを適用しています。偶数番号のグループは白、またはシートの背景色のままです。書式設定されていないグループを塗りつぶす色を変更するには、上記の手順を繰り返します。手順4で「ISEVEN($H3)」と入力し、手順6で2つ目の色を選択します。図Eに示すように、私は薄緑を選択しました。図Fはその結果です。

図E

偶数グループに 2 番目の色を選択します。
偶数グループに 2 番目の色を選択します。

図F

これですべてのグループが強調表示されます。
これですべてのグループが強調表示されます。

この手法は、ユーザーが新しいレコードを追加するたびにヘルパー列を展開する必要があるため、少し未完成に思えます。また、条件付き書式のルールでは別のグループを選択できません。別のグループを選択するには、ヘルパー列の関数を更新する必要があります。ただし、強調表示されたグループが必要な場合は、この方法で簡単に実現できます。

Tagged: