目次
このチュートリアルでは、Excelで行の色を交互に変えて、ワークシートの他の行や列を自動的に強調する方法について説明します。 また Excelの帯状の行と列を適用し、検索する方法。 数奇者 を使用すると、値の変化に応じて行のシェーディングを交互に変更することができます。
Excelのワークシートでは、読みやすくするために交互に並ぶ行に網掛けをするのが一般的です。 小さな表では手動でデータ行をハイライトするのは比較的簡単ですが、大きな表では大変な作業になります。 より良い方法は、行または列の色を自動的に交互にすることです。この記事では、これをすばやく実行する方法を説明します。
Excelで行の色を交互に変更する
Excelで1行おきに影をつけるとなると、ほとんどの達人はすぐに条件付き書式を勧めますが、そこではMOD関数とROW関数を巧みに組み合わせて、時間をかけて考えなければなりません。
ハンマーで木の実を割るようなことはしたくない、つまり、Excelの表をゼブラ模様にするようなつまらないことに時間と創造力を使いたくないという方は、Excelに組み込まれている表スタイルを適用するのが手っ取り早いでしょう。
エクセルで帯状の行を使用して1つおきにハイライトする
Excel で行の網掛けを適用する最も簡単な方法は、定義済みの表スタイルを使用することです。 自動フィルタリングなどの表の利点に加え、デフォルトで行にカラーバンドが適用されます。 必要なのは、セル範囲を表に変換することだけです。 そのためには、セル範囲を選択して Ctrl+T キーを同時に押します。
この操作を行うと、表の奇数行と偶数行が自動的に異なる色で陰影付けされます。 最も優れているのは、ソート、削除、新しい行を追加しても、自動バンディングが継続されることです。
表の機能を使わずに、行のシェーディングだけを交互に表示したい場合は、表を通常の範囲に簡単に戻すことができます。 そのためには、表内の任意のセルを選択し、右クリックして、次のコマンドを選択します。 レンジに変換する をクリックすると、コンテキストメニューが表示されます。
注意:テーブルから範囲への変換を行うと、新しく追加された行の自動カラーバンド処理は行われません。 また、データをソートすると、カラーバンドが元の行と一緒に移動し、美しいゼブラストライプのパターンが歪んでしまうという欠点があります。
このように、範囲を表に変換することは、Excelで代替行をハイライトするための非常に簡単で迅速な方法です。 しかし、もう少し必要な場合はどうしたらよいでしょうか。
ロウストライプの色の選び方
Excelの表は、青と白がデフォルトですが、それ以外にもさまざまなパターンと色があります。 表や表の中のセルを選択して デザイン tab> テーブルスタイル グループを作成し、好みの色を選択します。
矢印ボタンを使って、利用可能なテーブルスタイルをスクロールするか、または もっと見る ボタン マウスカーソルを任意のスタイルに合わせると、それが即座にテーブルに反映され、帯状の行がどのように見えるかを見ることができます。
ゼブララインごとに異なる数の行をハイライトする方法
例えば、2行をある色で、3行を別の色で陰影をつけるなど、ストライプごとに異なる数の行を強調したい場合は、カスタムテーブルスタイルを作成する必要があります。 すでに範囲をテーブルに変換したと仮定して、以下の手順を実行してください。
- に移動します。 デザイン タブで、適用したい表スタイルを右クリックし デュプリケート .
- での 名称 ボックスで、テーブルスタイルの名前を入力します。
- 選択 " ファーストローストライプ " を設定し ストライプのサイズ を2など、お好きな数字に変更してください。
- 選択 " 2列目ストライプ "を繰り返してください。
- クリック よっしゃー をクリックして、カスタムスタイルを保存します。
- テーブルスタイルギャラリーからスタイルを選択し、新しく作成したスタイルをテーブルに適用します。 カスタムスタイルは、常にギャラリーの一番上の カスタム
注:カスタム表スタイルは、現在のワークブックにのみ保存されるため、他のワークブックでは使用できません。 カスタム表スタイルを現在のワークブックのデフォルト表スタイルとして使用するには、". このドキュメントのデフォルトのテーブルスタイルとして設定されます。 " チェックボックスは、スタイルを作成または変更するときに使用します。
作成したスタイルに満足できない場合は、スタイルギャラリーでカスタムスタイルを右クリックし 修正 をコンテキストメニューから選択します。 ここで、あなたの創造力を存分に発揮してください。 フォント , ボーダー そして 塗りつぶし を選択し、グラデーションのストライプの色も選択できます。)
Excelの交互列の網掛けをクリックで削除する
Excelの表で色帯が不要になった場合、文字通りワンクリックで取り除くことができます。 表のセルを選択し、[OK]をクリックします。 デザイン タブをクリックし、チェックボックスをオフにします。 バンデッドロー オプションを使用します。
このように、Excelの定義済み表スタイルには、ワークシートの行の色を変えたり、独自の帯状行スタイルを作成する機能が豊富にあります。 多くの場合、これで十分だと思いますが、値の変化に応じて行全体に網掛けをするなど、特別なことをしたい場合は、条件付き書式を使用する必要があります。
Excelの条件付き書式を使って行の網掛けを交互にする
条件付き書式は、先ほど説明したExcelの表スタイルよりも少し難しいことは言うまでもありません。 しかし、条件付き書式には議論の余地なくメリットがあり、想像力を働かせて、それぞれのケースで思い通りのゼブラストライプをワークシートに描けます。 さらにこの記事では、行色を交替させるExcel公式の例をいくつか挙げています。
条件付き書式を使用して、Excelで1行おきにハイライト表示する
ここでは、Excelのすべての行をハイライトする、とてもシンプルなMODの数式から始めます。 実際、Excelの表スタイルを使ってまったく同じ結果を得ることができますが、条件付き書式の主な利点は、範囲にも使えることです。つまり、数式を適用するデータ範囲内の行をソート、挿入、削除しても、色の帯はそのまま維持されるのです。
このようにして、条件付き書式ルールを作成します。
- 色帯を適用したいセルを選択します。 ワークシート全体に色帯を適用する場合は、「2. すべて選択 ボタンをクリックすると、スプレッドシートの左上隅に表示されます。
- に切り替えてください。 ホーム タブ スタイル グループをクリックし 条件付き書式設定> 新しいルール...
- での 新しい書式ルール ウィンドウで、" "を選択します。 数式を使用して、どのセルをフォーマットするかを決定する " オプションを選択し、この数式を入力します。
=mod(row(),2)=0とする。
- をクリックします。 フォーマット ボタンを押すと、切り替わります。 塗りつぶし タブをクリックし、帯状の行に使用する背景色を選択します。
このとき、選択した色は、以下のように表示されます。 サンプル をクリックします。 よっしゃー .
- に戻されます。 新しい書式ルール をクリックします。 よっしゃー もう一回、選択された行のすべてに色を適用します。
そして、その結果を私のExcel 2013で見ると、こんな感じです。
もし、白い線ではなく、2つの異なる色を使いたい場合は、この式を使って2つ目のルールを作ってください。
=mod(row(),2)=1です。
そして、奇数列と偶数列が異なる色でハイライトされています。
さて、ここでMOD関数の構文を簡単に説明したいと思います。 なぜなら、これからもう少し複雑な例でこの関数を使うからです。
MOD 関数は,数値を除数で割った余りを,最も近い整数に丸めたものを返します。
例えば、こんな感じです。 =MOD(4,2)
は 0 を返します。これは 4 を 2 で均等に(余りなく)割るからです。
さて、上の例で使ったMOD関数が具体的に何をするのか見てみましょう。 覚えているように、MOD関数とROW関数を組み合わせて使っています。 =MOD(ROW(),2)です。
構文は単純明快で、ROW関数が行番号を返し、MOD関数がそれを2で割って、整数に丸めた余りを返します。 この数式を表に適用すると、次のような結果が得られます。
行番号 | 式 | 結果 |
---|---|---|
2列目 | =MOD(2,2) | 0 |
3行目 | =MOD(3,2) | 1 |
4列目 | =MOD(4,2) | 0 |
5列目 | =MOD(5,2) | 1 |
このパターンがわかりますか? 偶数列の場合は0 と 奇数列の場合は1 そして、奇数行(MOD関数が1を返す行)をある色で、偶数行(0を返す行)を別の色で陰影をつけるという条件付き書式のルールをExcelに作成します。
基本がわかったところで、より洗練された例を見てみましょう。
異なる色の列のグループを交互に配置する方法
以下の数式を使用すると、内容に関係なく固定数の行を陰にすることができます。
奇数列のシェーディング つまり、第1グループとそれ以外のグループをハイライトします。
=MOD(ROW()-RowNum,N*2)+1<=Nとする。
イーブンローシェーディング すなわち、第2グループとすべての偶数グループを強調表示します。
=MOD(ROW()-RowNum,N*2)>=Nとする。
どこ 行番号 は、データのある最初のセルへの参照であり N は各帯状グループの行数です。
ヒント:偶数グループと奇数グループの両方を強調したい場合は、上記の両方の数式で条件付き書式ルールを2つ作成するだけです。
フォーミュラの使用例とその結果のカラーバンディングを以下の表でご覧いただけます。
1グループから2行ごとに色をつける。 データは2行目から始まる。 | =MOD(ROW()-2,4)+1<=2 | |
---|---|---|
第2グループから2行ごとに色をつけること。 データは2行目から始まります。 | =MOD(ROW()-2,4)>=2 | |
2グループ目から3行ごとに色をつけること。 データは3行目から始まります。 | =MOD(ROW()-3,6)>=3 |
3色で陰影をつける方法
もし、データの行に3色の影をつけると見栄えが良くなると思うのであれば、以下の数式で3つの条件付き書式規則を作成してください。
1行目と3行目をハイライト表示する場合 =MOD(ROW($A2)+3-1,3)=1
2位、6位、9位などを強調するため。 =MOD(ROW($A2)+3-1,3)=2
3位、7位、10位などを強調するため。 =MOD(ROW($A2)+3-1,3)=0
A2 をデータのある最初のセルへの参照に置き換えることを忘れないでください。
出来上がった表は、あなたのエクセルでこのように表示されるでしょう。
値の変化に応じて行の色を交互に変える方法
この作業は、先ほど説明した「行のグループに影をつける」という作業と似ていますが、各グループに含まれる行の数が異なるという違いがあります。 これは、例を見ていただくと分かりやすいと思います。
例えば、地域の販売レポートなど、異なるソースからのデータを含むテーブルがあるとします。 あなたが望むのは、最初の行のグループが色1の最初の製品に関連し、次のグループが色2の2番目の製品に関連するように、影を付けることです。 製品名をリストした列Aは、キー列またはユニーク識別子として機能することができます。
値の変化に応じて行の濃淡を変えるには、もう少し複雑な計算式と追加の列が必要です。
- ワークシートの右側に、F列と呼ばれる追加の列を作成します。
- セルF2に次の数式を入力し(2行目がデータのある最初の行と仮定)、列全体にコピーします。
=mod(if(row()=2,0,if(a2=a1,f1,f1+1))), 2)
この数式は、F列に0と1のブロックを埋め、新しいブロックごとに製品名が変更されるようにします。
- そして最後に、数式を使った条件付き書式ルールを作成します。
=$F2=1
2つ目のルールを追加することができます。=$F2=0
は、スクリーンショットに示すように、行のブロックを交互に並べるために2番目の色が必要な場合です。
Excelで列の色を交互に変更する(帯状の列)
実は、Excelの列の網掛けは、行の網掛けとほとんど同じなのです。 以上のことが理解できれば、この部分は簡単なことです : )
Excelでは、以下のいずれかの方法で、列に網掛けを施すことができます。
Excelの表スタイルで列の色を交互に変更する
- まず、範囲を表に変換する(Ctrl+T)ことから始めます。
- その後、スイッチで デザイン タブから、チェックマークを外します。 バンデッドロー を選択し バンデッドコラム ではなく
- ほら!列がデフォルトのテーブルカラーでシェーディングされました。
もっときれいな色がいいという方は、テーブルスタイルギャラリーから他のパターンを自由に選んでください。
を遮光したい場合 別枠 を各ストライプに配置し、既存のテーブルスタイルの複製を作成します。 唯一の違いは、" ファーストコルムストライプ " と " セカンドコルムストライプ "の代わりに、対応する行のストライプが表示されます。
そして、このようにカスタムカラムバンドはExcelでどのように見えるかもしれません。
条件付き書式設定による列の色の交互表示
Excelの代替列にカラーバンドを適用するための数式は、代替行に影をつけるための数式と非常によく似ています。 ROWではなく、COLUMN関数と組み合わせてMOD関数を使用する必要があるだけです。 下の表にいくつか挙げますが、類推すれば、他の「行数式」を「列数式」に簡単に変換できることでしょう。
1列おきに着色する場合 | =mod(column(),2)=0とする。 |
---|
または
=mod(column(),2)=1です。
=MOD(COLUMN()-1,4)+1<=2
=mod(column()+3,3)=1である。
=mod(column()+3,3)=2です。
=mod(column()+3,3)=0とする。
これで、Excelでカラーバンドを適用して、ワークシートをハンサムに、そして読みやすくするのに問題はないでしょう。 もし、他の方法で行や列の色を交互にしたい場合は、遠慮なくコメントを残していただければ、一緒に解決しましょう。 ご愛読ありがとうございました。