単一の列の値が変更されたときにExcelの代替グリッド背景色は?


13

単一の列が変更されたときにExcel 2010スプレッドシートを強調表示するための条件付き書式の式が必要です。この質問、「単一の列の値が変更されたときに、Excelでグリッドの背景色を変更するにはどうすればよいですか?」一致する各値の。

私は条件付き書式の使用方法を知っていますが、私の人生では、この作業を行うためにこれまでのところネット上でポインタを見つけたり見つけたりすることはできません。アイデア?

完了したらスプレッドシートをどのように表示するかを示す写真へのリンクを次に示します。基本的に、他のすべてのDisp Number値行を強調表示する必要があります。やりたいことは当たり前のことのようで、これはさまざまな場所で求められているのを見てきましたが、人々はそれを機能させるのに苦労しています。

望ましい最終結果の写真


回答:


14

この回答はstackoverflow.comから直接コピーされ、Excelの行のグループを交互に着色します

この式を使用して、条件付き書式の入力を取得します。

=IF(B2=B1,E1,MOD(E1+1,2))    [content of cell E2]

列Bにはグループ化する必要のあるアイテムが含まれ、Eは補助列です。上のセル(この場合はB1)が現在のセル(B2)と同じであるたびに、列Eの上の行の内容が返されます。それ以外の場合は、そのコンテンツに1 MOD 2を加えたものが返されます(つまり、outuptは上位セルの値に応じて0または1になります)。

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

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

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

MOD機能の代替として、1-E1を使用できます。したがって、完全な式は=IF(B2=B1,E1,1-E1)です。

かなり似た方法は、ダウンロード可能なサンプルが含まれているコンテンツ基づくカラーバンディングで説明されています。


私のバージョンのExcelはセミコロン(不可解なエラーメッセージを含む)を嫌っていたため、最初は失敗しましたが、代わりに数式でコンマを使用すると、これは機能しました。
シャロン

上記のセミコロンはコンマに置き換えられます。
harrymc

上の画像にはセミコロンが表示されています。
アレンキャンブル

賢い!私はそれが好きです。
wrschneider

3

いくつかのヘルパー列を作成する場合、これは非常に簡単です。たとえば、に設定Y2=($A2=$A1)、に設定Z1TRUE、に設定Z2=IF($Y2, $Z1, NOT($Z1))Y2:Z2データがある最後の行までドラッグ/フィルします。列がZ切り替わりますTRUEし、FALSEあなたが望むことを形に。もちろん、列Yを非表示にしたり、Z取得したときにデバッグしたりできます。

これが明確でない場合:列のセルYA、この行と前の行の値が同じかどうかを決定するため、FALSE新しい値の最初の行にTRUEあり、ブロックの残り全体にあります。そして、列Zはドミノの連鎖です。各値はその上の値に依存します。列の値が場合YTRUEZ行の上と同じ値を保持します。それ以外の場合はZ切り替えます。


おかげで、これはHarrymcによって提案されたものと本質的に同じ解決策であると思いますが、本当に必要なヘルパー列は1つだけです。上記の詳細情報。
シャロン

1

1と0を交互に繰り返すヘルパー列には、MOD()関数は必要ありません。E2の簡単な式は-

=IF(B2=B1,E1,1-E1)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.