表スタイルを適用することで、表に交互のバンド書式を追加するのは難しくありません。手早く簡単に行えますが、機能には制限があります。1行の塗りつぶし色が、白(または塗りつぶし色なし)の行と交互に表示されます。これにより行の識別は容易になりますが、グループを識別するのには役立ちません。1行でも複数行でも、グループ全体に合わせて拡張する交互のバンドが必要な場合は、条件付き書式が必要です。この記事では、補助列を使用する条件付き書式ルールを紹介します。これにより、グループに合わせて動的に拡張するバンドが作成されます。
私はWindows 10 64ビットシステムでOffice 2016を使用していますが、この手法は以前のバージョンでも使用できます。ご自身のデータを使用することも、デモ用の.xlsまたは.xlsxファイルをダウンロードすることもできます。
データ
図Aに、私たちのシンプルなデータセットを示します。ご覧のとおり、3つの列で値が重複しており、5つの列すべてで重複が発生する可能性があります。交互のバンド形式を使用することもできますが、これは私たちが求めているものではありません。具体的には、データセットを地域で並べ替えた際に、同じ地域のすべてのレコードが同じ色で表示されるようにしたいのです。
図A

データがソートされると拡張される交互バンドを作成します。
組み込みスタイル
組み込みの表スタイルを使えば、データセットに交互のバンド形式を簡単に追加できますが、グループには対応していません。この機能をどれだけ簡単に使えるか見てみましょう。
- データ セット内の任意の場所をクリックします。
- [ホーム] タブの [スタイル] グループで [表として書式設定] をクリックします。
- スタイルを選択してください。
- 表にヘッダーがあるかどうかを確認します (図 B )。
- [OK]をクリックすると、Excel によって選択したスタイルが適用されます (図 C )。
図B

テーブルを作成します。
図C

組み込みスタイルによってテーブルがフォーマットされます。
高速で便利ですが、ユーザーの心を読むことはできません。図Dのように、列の1つで並べ替えても、形式は1行のバンドのままです。Excelは賢いですが、期待しすぎかもしれません。
図D

常に 1 行の形式になります。
拡張フォーマット
Excelで各バンドをグループに合わせて拡張するのに、読心術は必要ありません。今回は、地域ごとにバンドを拡張したいのです。これを実現するには、補助列を追加し、その列の値を参照する条件付き書式ルールを追加します。
最初のステップは、補助列を作成することです。補助列はデータセットの左または右に配置することも、見えない場所に配置することもできます。ただし、補助列の数式がデータセットと連動して並べ替えられないように、データセットと補助列の間には空白の列を残しておく必要があります。これは後で詳しく説明します。
ヘルパー列を作成するには、次の手順を実行します。
- A3を選択し、値1を入力します。(空白の列を残しておくことを忘れないでください。)
- A4を選択し、次の数式を入力します: =IF(F4=F3,A3,-A3)
- A4 の数式を範囲内の残りのセル (サンプル データ セットの場合は A5:A34) にコピーします。
図Eに示すように、この数式は1と-1の列を返します。列Fの地域値は隣接するセルで重複しないため、値は交互に表示されます。ご自身のデータセットで作業している場合は、1と-1のパターンが異なる場合があります。
図E

ヘルパー列は列 E の値を評価します。
補助式は単純なIF()関数で、比較対象の値(F4=F3)が等しい場合にtrueを返します。この要素がtrueの場合、式は一つ上の値を返します。二つの値が等しくない場合、式は一つ上の値の負の値を返します。列の最初の値は1なので、結果の値は常に1または-1になります。地域値はセル間で繰り返されないため、パターンは1と-1を交互に繰り返します。これがなぜ重要なのかは、後ほど説明します。
ヘルパー列を配置したら、次のように条件付き書式を適用する準備が整います。
- データセット(C3:G34)を選択します。
- [スタイル] グループの [条件付き書式] オプションをクリックし、[新しいルール] を選択します。
- 表示されるダイアログの上部ペインで、「数式を使用して、書式設定するセルを決定する」を選択します。
- 下のペインに数式=$A3=1 を入力します。
- 「フォーマット」をクリックします。
- 「塗りつぶし」タブをクリックし、色を選択して「OK」をクリックします。図Fは、数式と塗りつぶしの色を示しています。
- [OK] をクリックすると、フォーマットされたデータに戻ります。現在の並べ替えにより、データは単一バンドの塗りつぶしのままです。
図F

この式は、式が true を返すときに塗りつぶしの色を適用します。
一体何がそんなにすごいのか、見てみましょう。図Gは、データセットを地域別にソートした結果です。ご覧の通り、バンドは地域内のすべての行を収容するために拡張され、結果として各グループを容易に識別できる拡張バンドが実現されています。
図G

塗りつぶしの色が拡大します。
このソリューションは実装が簡単で、図Hに示すように別の列で並べ替えた場合でも目的を達成できます。ご覧のとおり、並べ替えにどの列を使用したかに関係なく、書式設定は地域に基づいてグループ化され続けます。
図H

バンドは、データの並べ替え方法に関係なく、地域グループに対応します。
先ほど、補助列とデータセットの間には空白列が必要であると説明しました。この空白列があると、データセットを並べ替える際に補助列が並べ替えられません。通常は問題ありませんが、補助列の最初のセルに数式ではなくリテラル値が含まれているため、並べ替えに問題が生じます。補助列を並べ替える必要はありません。
制限付き機能
この解決策は簡単で機能しますが、柔軟性に欠けます。現在、バンドは地域列のみを参照しています。そのため、並べ替える列のグループをバンドに反映させたい場合、この解決策は機能しないことに注意してください。
Officeに関するご質問をお送りください
読者からの質問には可能な限りお答えしますが、必ずお答えできるとは限りません。リクエストがない限り、ファイルは送信しないでください。添付ファイル付きの初回サポートリクエストは未読のまま削除されます。ご質問を明確にするために、データのスクリーンショットを送信していただくことも可能です。お問い合わせの際は、できるだけ具体的にご記入ください。例えば、「ワークブックのトラブルシューティングを行い、問題点を修正してください」という質問では返答がないかもしれませんが、「この数式が期待どおりの結果にならない理由を教えていただけますか?」という質問であれば、回答が得られる可能性があります。ご使用のアプリとバージョンを明記してください。読者サポートにあたり、TechRepublicから時間や専門知識の報酬を受け取ることはありません。また、サポートした読者から料金を請求することもありません。お問い合わせは[email protected]までお願いいたします。
Office のその他のハウツー
- Wordで適切なハイフン文字を選択する方法
- PowerPoint 2016の素晴らしい新機能「モーフ」トランジションの使い方
- 1つのスライサーを2つ以上のExcelピボットテーブルにリンクする方法
- Wordのアウトライン表示を使用して長いリストを素早く並べ替える方法