小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2024年10月23日【ID:0】

【Excel】未割当の行を自動で色付け

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


以下の表で、氏名が入力されている行に対し、未割当(役割A~Eのいずれも値が入力されていない)の行の全体を自動で色付けする方法について解説していきます。


条件式の作成

まずは、色付けする条件式を作成していきます。
例えば、以下のセルB3を色付けする場合の条件について考えていきます。

セルB3を色付けする時の条件は、以下になります。

・B列(氏名)に値が入力されていて、同じ行のC~G列(役割A~E)が全て空の場合

これを数式で求めていきます。

①B列に値が入力されているかどうかの条件式は、以下になります。

=B3<>""
// セルB3が空でない場合

②特定のセルに値が入力されているかどうかは、『COUNTA関数』で求めることができます。
COUNTA関数の使い方は、以下になります。

=COUNTA(値1, [値2], [値3], …)
// 指定したセルの中で、空でないセルの数を返す
// 値:対象のセルの範囲([値2]以降は省略可能)

COUNTA関数の引数に設定するセルは、該当する行のC~G列(役割A~E)になります。
そして、その範囲が空の場合という条件になるため、COUNTA関数の結果が「0」であることを確認します。
実際に数式で表現すると、以下になります。

=COUNTA(C3:G3)=0

①と②の式を組み合わせると、以下になります。

=AND(B3<>"", COUNTA(C3:G3)=0)
// AND関数を用いて「尚且つ」という条件式にする

この数式を他のセルにコピーしても反映できるように、「$」を加えて一部の参照を固定します。
今回の表の場合、どのセルに関しても、氏名はA列、役割はC~G列を参照する必要があります。
そのため、以下のように列を固定します。

=AND($B3<>"", COUNTA($C3:$G3)=0)

このように条件式を作成することができましたら、後は条件付き書式で設定してきます。


条件付き書式の設定

まずは、色付けする可能性のある対象の範囲を全選択します。

先ほど作成した条件式はセルB3に対する条件式であったため、選択基準のセル(アクティブセル)をセルB3にしています。

選択できましたら、[ホーム]タブの中の[条件付き書式]から[新しいルール]を選択します。

条件付き書式の設定画面にて、[ルールの種類]を[数式を使用して、書式設定するセルを決定]にし、表示されたテキストボックス内に、先ほどの条件式を入力します。
※アクティブセルに対する条件式を入力します。

条件式の入力ができましたら、[書式]を選択し、好みの書式を設定します。
こちらでは、書式設定の画面にて、[塗りつぶし]から黄色を設定します。

上記のように設定して確定することで、以下のように、氏名が入力されていて、尚且つ、未割当(役割A~Eのいずれも値が入力されていない)の行全体の色を変更することができます。


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


メンバー募集
ExcelVBA学習ロードマップ配布 ExcelVBA学習ロードマップ配布





リンクの共有はこちらから行えます。

  リンクコピー    X Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

5750345

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ

メンバーに加入すると多くの特典が得られます

・全作品ダウンロード
・コンテンツ閲覧管理
・チャットサポート

 メンバー募集は
こちら 

LINE登録者限定特典案内

※メンバーページと連携すると表示されなくなります