web-dev-qa-db-ja.com

Excel:値のクラスターの条件付き書式

Excel 2010スプレッドシートで、クラスター化されたセル値の塗りつぶし色を交互に作成し、新しい値クラスターに到達したときに変更するにはどうすればよいですか?

列Aに次の値が含まれていると想定します。

123

123

123

456

456

789

789

789

789

A2:A4の123個の値すべてを同じ塗りつぶし色(たとえば緑)にし、A5:A6の456個のセルすべてを新しい塗りつぶし色(たとえば青)にし、789個のセルすべてをA7:A10 123の値に使用される塗りつぶしの色に戻ります(再び緑)。

これは、多くの重複値の例とは異なります。

これは、値が動的に変化し、予測できないレポートに対して何度も繰り返したい演習です。

VBAソリューションで十分です。

ありがとう。

8
504more

交互の色が必要な場合は、これを試してください。

範囲全体を青でフォーマットします。この数式をヘルパー列(たとえば、列B)に入力し、行2から始めて、下にコピーします。

=IF(A2=A1,B1,IF(B1=1,0,1))

次に、行を選択し、この式を使用して条件付き書式を追加します

=$B2

セルの塗りつぶしとして緑を選択します。スクリーンショットを参照してください。列Bを非表示にできます。

enter image description here

16
teylyn

私が理解していることから、通常の単純な条件付き書式を使用できます。

(私はフランス語から翻訳しているので、メニューが少し異なる場合があることに注意してください)。

  1. データを選択します。
  2. HomeタブでConditional formattingをクリックし、次にColor scalesを強調表示して、最も適したものを選択します。必要に応じてこれをカスタマイズできます。

これにより、重複する番号ごとに同じ色が使用されます。範囲が広く、データが近い場合(色は非常に似ており、区別が難しい)、これは適切でない場合があります。

enter image description here

5
ApplePie

このパズルの解決策を教えてくれた@teylynに感謝します。

ここでは、わずかなバリエーションを追加し、色を制御するために2つのレベルの条件付き書式を追加し、色の陰影を行全体に広げる方法を示しています。

この拡張されたソリューションでは、行全体に塗りつぶしを追加するという追加の要件を満たすために、「値」列を追加しました。

「ヘルパー」列は@teylynが提案したのと同じように機能し、列Aの各セル値を上記のセル値に評価します。これがtrueと評価された場合、ヘルパー列は前の行の列C値を使用して、現在の行の列C値を設定します。 falseの場合、現在の行列のC値は0に設定されます。

これらの値を設定したら、列Cのすべての値を選択して(C2を選択し、ctrl-shft-下矢印をクリック)、$ C2が1と評価された場合に緑色の塗りつぶしを使用するように最初の条件付きルールを設定することで条件付き書式を設定できます。 $ C2が0と評価された場合、塗りつぶしの色を青に設定して、新しいルールを追加します。

行にまたがる色を取得するには、[適用先]テキストボックスを変更して、$ A $ 2:$ C $ 10の値の範囲全体にまたがるようにします。

それは素晴らしい解決策です。さて、3番目の色、またはおそらくランダムな色を追加するには...その日には別の日があります。

Stack Overflowでは、解決策を示す画像を投稿できない場合があります(申し訳ありません)。

画像はありませんが、シートの値は次のようになります。

Row Value   Helper
123 ABC 1
123 DEF 1
123 GHI 1
456 JKL 0
456 MNO 0
789 PQR 1
789 STU 1
789 VWX 1
789 YZA 1

そして、列Cの値を更新する式は次のとおりです。

= IF(A2 = A1、C1、IF(C1 = 1,0,1))

0
504more