Excel: 条件付き書式をスプレッドシート全体に永続的に適用するにはどうすればよいですか?

Excel: 条件付き書式をスプレッドシート全体に永続的に適用するにはどうすればよいですか?

Excel 2010 で次のような厄介な問題が発生しています。条件付き書式を使用して、数式で表現された条件を満たすスプレッドシートの各行に太字の書式を適用しています。「適用先」に =$A$2:$Q$149 と記述していますが、これはスプレッドシートの現在の範囲です。しかし、この範囲をスプレッドシートに合わせて拡大したい、つまり書式設定をスプレッドシート全体に永続的に適用したいのです。通常、「適用先」フィールドは複雑な範囲に変換され、=$A$2:$Q$138;$A$140:$Q$147 のように、スプレッドシートのほとんどの行が選択されますが、すべては選択されません。このような問題に遭遇したことがありますか? 解決策はありますか?

答え1

解決策は、動的に定義された範囲を使用することです。私は通常、オフセット関数を使用します。ここ動的範囲を定義すると、条件付き書式の範囲として使用できます。

「適用」をクリックしてから「OK」をクリックすると、その範囲に書式設定が適用されます。

条件付き書式に戻ると、動的範囲が実際に行と列の表記に変換されていることがわかります。ただし、動的範囲に行を追加すると (空白のセルに入力することによって)、これが条件付き書式に自動的に反映されることに気付きました。

答え2

回避策の 1 つは、データを動的な名前付き範囲にすることです。これにより、名前によって名前付き範囲に条件付き書式を適用できるようになります。名前は一定のままですが、名前が適用される範囲は、データの追加や削除に応じて変化する可能性があります。

動的な名前付き範囲を設定する方法:
数式リボンに移動し、 をクリックしますName Manager。名前の管理で、 をクリックしてNew...名前付き範囲を作成します。 のようなわかりやすい名前(スペースなし)を付けますMyDataRefers toフィールドでは、名前付き範囲を定義する数式を使用できます。 のような名前です。

=INDIRECT("Sheet1!$A$1:$Q$"&COUNTA(Sheet1!$A:$A))

A:Q列 A のデータに空白がないと仮定して、すべてのデータを参照します。これでMyData、行を追加または削除した場合でも、名前を使用してすべてのデータを参照できます。

残っているのは、フィールドMyData内で条件付き書式ルールを再定義することだけですApplies to

答え3

Microsoft は、条件付き書式でテーブル名を参照するこの機能を追加する必要があります。

以下のような感じです。

Applies to: =Table1[Column3]

2015 年以来、多くの人がこの機能をリクエストしていますが、まだ実装されていません。

この機能に投票してください。

https://excel.uservoice.com/forums/304921-excel-for-windows-desktop-application/suggestions/10561194-conditional-formatting-apply-to-named-ranges

答え4

以前にも同じような質問がありました。Excel の条件付き書式の断片化

同じ解決策を使用できると確信しています。フィールド=$A:$Qに範囲を入力するだけですApplies to

ここに画像の説明を入力してください

関連情報