web-dev-qa-db-ja.com

列1の同様の値によって行を色グループにフォーマットする方法

次のような情報を含むワークシートがあります。

a
a
b
c
c
c

最初の列にaの値を持つすべての行が1色になるようにフォーマットするには、最初の列にbの値を持つすべての行を別の色など?

コメントからの説明を追加するためにOPから編集しない:

すべてがすでにアルファベット順に並べ替えられており、そのままであり、複数の色が必要です。

13
KARI

次のような式でヘルパー列を作成します。

= MOD(IF(A3 = A2,0,1)+ B2,2)

この例では、列Aはグループ化されるソートされた値の列であり、列Bはヘルパー列です。式は行3に入力されます。ヘルパー列の最初の行を値0に設定し、他の行を式に設定します。これにより、各グループのヘルパー列の値が交互になります。

a 0
a 0
b 1
c 0
c 0
c 0
d 1
d 1
e 0

次に、列の値に基づいて条件付き書式を設定できます。値が1の場合、行を強調表示します。 0の場合は強調表示しないでください。または、交互の色などを使用します。列の値に基づいて行全体を条件付きでフォーマットする方法を説明しているWeb上の記事を参照できます。

IF(A3 = A2,0,1)は、現在の行(3)と前の行(2)を比較して、1または0を返します。

MOD([...] + B2,2)は、グループ化列の値が変更されると、0と1の間で交互に実行されます。

10
Aladdin

ヘルパー列が必要だと思います。たとえば、行1に1をシードし、B2に= IF(A1 = A2、B1、B1 + 1)をシードし、それに合わせてコピーします。次に、以下の種類の式が条件付き書式に適しています。

SO18519394 example

5
pnuts