条件付き書式で複数の条件を組み合わせたいと思ったことはありませんか。例えば、売上データの中で「特定の商品」かつ「金額が10万円以上」のセルだけを色付けしたい場合などです。通常の条件付き書式では単一条件しか設定できませんが、カスタム数式を使えばIF関数やAND・OR関数を組み合わせて複合条件を自由に判定できます。この記事では、カスタム数式の基本からIF関数を使った複合条件の設定手順までを詳しく解説します。
【要点】カスタム数式で複合条件を自在に設定する方法
- カスタム数式の基本ルール: 適用範囲の先頭セルを基準に数式を書き、TRUEを返すセルに書式が適用されます。
- IF+ANDで複数条件のすべてを満たす場合: =IF(AND(条件1,条件2,…),TRUE) と記述し、全条件が真のときだけ書式を適用します。
- IF+ORでいずれかの条件を満たす場合: =IF(OR(条件1,条件2,…),TRUE) と記述し、一つでも条件を満たせば書式を適用します。
ADVERTISEMENT
カスタム数式とIF関数の組み合わせの仕組み
条件付き書式の「カスタム数式」は、通常の条件付き書式では表現できない複雑な判定を可能にします。カスタム数式では、数式がTRUEを返すセルに対して指定した書式が適用されます。このとき、数式内でセル参照を使う場合は、適用範囲の先頭セル(通常は左上のセル)を基準にして記述します。IF関数を使うと、条件分岐を明示的に書けるため、ANDやORと組み合わせて複合条件を扱いやすくなります。たとえば、「売上金額が100万円以上」かつ「地域が東京」という条件を満たすセルだけを強調したい場合、=IF(AND($B2>=1000000,$C2=”東京”),TRUE) のように書きます。ここで、$B2や$C2は相対参照で、各行に対して自動的に評価されます。
カスタム数式で複合条件を設定する手順
基本的なカスタム数式の書き方
- 条件付き書式を適用する範囲を選択します
色を付けたいセル範囲をドラッグして選択します。先頭セルが数式の基準となるため、範囲の左上のセルを意識しておきます。 - メニューから条件付き書式を開きます
メニューバー「表示形式」→「条件付き書式」をクリックして、右側のサイドパネルを表示します。 - 「カスタム数式」を選択します
サイドパネルの「書式ルール」で「カスタム数式」をドロップダウンから選びます。 - 数式を入力します
「値または数式」の欄に、先頭セルを基準とした数式を入力します。たとえば、A列の値が100より大きい場合に色を付けたいなら、=A1>100 と入力します。 - 書式スタイルを設定します
「書式スタイル」で塗りつぶしの色や文字色を選び、「完了」をクリックします。
IF+ANDで複数条件のすべてを満たす場合
- 条件を整理します
たとえば、売上データで「商品A」かつ「数量が50以上」のセルを赤くしたい場合、条件は「商品列=C2=”商品A”」「数量列=D2>=50」の2つです。 - 数式を入力します
先頭セルを基準に、=IF(AND($C2=”商品A”,$D2>=50),TRUE) と入力します。$C2と$D2は列固定の複合参照で、範囲内の各行で評価されます。 - 書式を設定して完了します
任意の書式(例:赤い塗りつぶし)を選び、「完了」を押します。これで商品Aかつ数量50以上の行だけが赤くなります。
IF+ORでいずれかの条件を満たす場合
- OR条件を定義します
たとえば、金額が100万円以上または地域が「東京」のセルを黄色くしたい場合、条件は「金額>=1000000」「地域=”東京”」です。 - 数式を入力します
=IF(OR($B2>=1000000,$C2=”東京”),TRUE) と入力します。OR関数内の条件のどちらかがTRUEなら、IFがTRUEを返します。 - 書式を適用します
黄色い塗りつぶしなどを設定して完了します。
IF+AND+ORを組み合わせた高度な条件
- 複合条件の例を考えます
「商品Aまたは商品B」かつ「数量が100以上」のセルを緑色にしたい場合、ANDとORを組み合わせます。 - 数式を入力します
=IF(AND(OR($C2=”商品A”,$C2=”商品B”),$D2>=100),TRUE) と記述します。ORで商品の条件を、ANDで数量条件と結合します。 - 書式を設定します
緑色の書式を選んで完了します。複雑な条件でも論理演算子を適切に組み合わせることで柔軟に対応できます。
カスタム数式の注意点とよくある失敗
セル参照の相対と絶対を間違える
カスタム数式では、適用範囲の先頭セルを基準にした相対参照が基本です。行や列を固定する必要がある場合は、ドル記号を使って絶対参照または複合参照にします。たとえば、列を固定して行だけ変化させたい場合は「$A1」のように列に$を付けます。間違えると意図しないセルに書式が適用される原因になります。
数式がTRUE/FALSEを返さない
カスタム数式は、必ずTRUEまたはFALSEを返す必要があります。IF関数を使う場合は、最後の引数にTRUEまたはFALSEを指定します。IFを使わずに直接比較式を書くこともできます。たとえば、=AND($C2=”商品A”,$D2>=50) のように書けば、ANDがTRUE/FALSEを返すのでIFは省略可能です。ただし、IFを使うと条件が複雑な場合に可読性が高まります。
範囲の先頭セルを基準にしていない
適用範囲の先頭セルが何であるかを常に意識してください。たとえば、範囲がB2:D10の場合、先頭セルはB2です。数式はB2を基準に書き、他のセルは相対的に評価されます。先頭セルが異なると、数式が正しく動作しません。
AND/OR関数内の条件が多すぎて複雑になる
条件が多くなると数式が長くなり、ミスが発生しやすくなります。その場合は、条件を分割して複数の条件付き書式ルールを重ねて適用する方法も検討します。ただし、重ねる場合はルールの優先順位に注意が必要です。
ADVERTISEMENT
通常の条件付き書式とカスタム数式の比較
| 項目 | 通常の条件付き書式 | カスタム数式 |
|---|---|---|
| 条件の数 | 単一条件のみ | 複合条件(AND/OR/IF)が可能 |
| 柔軟性 | 低い(あらかじめ用意されたルールのみ) | 高い(任意の数式を書ける) |
| セル参照 | 固定値のみ | 相対参照・絶対参照を使い分け可能 |
| 複雑な条件 | 不向き(複数ルールの重ね書きが必要) | 一つのルールで表現できる |
| パフォーマンス | 高速 | 複雑な数式はやや重くなる場合があります |
まとめ
カスタム数式にIF関数を組み合わせることで、ANDやORを使った複合条件の条件付き書式を簡単に設定できるようになります。先頭セルを基準にした数式の書き方とセル参照のルールを覚えれば、売上管理や在庫管理など様々なシーンで活用できます。次は、実際のデータで「商品カテゴリ別かつ売上ランクが上位」などの条件を試してみてください。また、条件が複雑な場合は、IF関数の代わりに直接ANDやORを記述する簡潔な方法も併せて使い分けると良いでしょう。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Googleスプレッドシートの人気記事ランキング
- 【Googleスプレッドシート】GOOGLEFINANCE関数で株価・為替を取得!リアルタイムデータの呼び出し
- 【Googleスプレッドシート】印刷範囲を指定して印刷!特定範囲だけPDFや紙に出す手順
- 【Googleスプレッドシート】新しいスプレッドシートを作成する3つの方法!ドライブ・URL・テンプレート
- 【Googleスプレッドシート】数値の連続データを自動入力!オートフィルの活用
- 【Googleスプレッドシート】ダークモードを有効にする!目に優しい配色への切替
- 【Googleスプレッドシート】株価APIで株式データを自動取得!GOOGLEFINANCE超え活用
- 【Googleスプレッドシート】共有相手が編集できない時のチェック!権限と許可状態の確認
- 【Googleスプレッドシート】ページ設定で用紙サイズと向きを調整!印刷レイアウトの基本
- 【Googleスプレッドシート】Excelファイルxlsxをインポートする手順!ドラッグ&ドロップで取り込み
- 【Googleスプレッドシート】条件付き書式をコピーする!書式のみペーストの活用
