前の行の値に基づいて行の色を変更する

前の行の値に基づいて行の色を変更する

ID フィールドを持つ Excel ファイルがあります。ID フィールドは各行に固有ではなく、場合によっては後続の行で繰り返されます。ID フィールドの変更に応じて行の色が変わるようにセルをフォーマットします。

例:

ID
1 - white
1 - white
2 - blue
3 - white
4 - blue
4 - blue
4 - blue

これを実行する条件付き書式の数式を記述するための提案はありますか?

答え1

=ISODD(MATCH(A1,UNIQUE(A:A),0))

ご使用の Excel バージョンに UNIQUE 関数がある場合は、これを「数式を使用して決定する...」の条件付き書式に直接挿入します。

代替の非UNIQUE関数ソリューション:

あるいは、ID のグループごとに TRUE または FALSE を生成するために、B に 2 番目の列を作成する必要があります。ID が変更された場合、数式は 1 行戻って出力を切り替える必要があります。A1 が ID、B1 が GROUP だとします。ID は A2..Axx で、B2 は FALSE です。次に、B3 を入力して下にコピーします。

=IF(A2=A3,B2,NOT(B2))

次に、すべてのデータ (A2:Bxx) を選択して条件付き書式を設定し、「数式を使用して決定する」に基づいて新しいルールを作成し、数式ボックスに =$B2 と入力します。データは次のようになります。

ID GROUP
1  FALSE -> conditional format white
1  FALSE -> normal cell format white
2  TRUE  -> conditional format blue
3  FALSE -> normal cell format white
4  TRUE  -> conditional format blue
4  TRUE  -> conditional format blue
4  TRUE  -> conditional format blue

関連情報