列の値の変化に応じて行を交互に色付けします – 非表示の列はありませんか?

列の値の変化に応じて行を交互に色付けします – 非表示の列はありませんか?

複数の列がある Excel シートがあり、1 つの列の後続の値が同一または異なる場合があり、行が複数のグループを形成します。グループに属する行を交互に色分けしたいと思います。

例えば、表では

A         B
species   name
unicorn   Toni
unicorn   Fred
lorax     Harry
cerberus  Alex
cerberus  Jeff
mandrake  Liz
mandrake  Suzi
mandrake  Anna

「ユニコーン」行の背景には緑、「ロラックス」行の背景には白、「ケルベロス」行の背景には緑などを設定します。

追加の列(非表示にすることもできます)を使用する解決策があります。

  • 別の列Cを作成し、C2の数式=INT(A2=A1)をC3にコピーして、
  • 別の列Dを作成し、D2の数式=ISEVEN(SUM($C$2:C2))をD3にコピーして、
  • AとBのすべてのセルに条件付き書式を適用する$D2

私の質問は、追加の列なしで、または少なくとも 1 つの列だけでこれを行うことができるかどうかです。

答え1

条件付き書式の数式でこれを使用してみてください:

=ISEVEN(SUM(IF(FREQUENCY(MATCH($A$1:$A1,$A$1:$A1,0),MATCH($A$1:$A1,$A$1:$A1,0))>0,1)))

...=NOT(ISEVEN(...))他の色については逆になります。

これを一から書いたわけではありません。ウェブ検索で見つけたものです。こちらのページ使用しました。

私が行ったのは、範囲を変更して、$A$1:$A1行 1 から現在の行までのすべてに自動的に適用されるようにしただけです。参照先範囲が行 1 から始まっていない場合 (またはデータが列 A にない場合) は、この範囲を変更する必要があるかもしれませんが、すでにその方法で問題ないようです。

関連情報