テキスト値に基づいたカラーセル


23

Excel列には、その行のカテゴリを表すテキスト値が含まれます。

各値の条件付き書式を手動で作成せずに、個別の値を持つすべてのセルを一意の色に書式設定する方法はありますか?

例:カテゴリがある場合bedroom, bedroom, bathroom, kitchen, living room、含むすべてのセルをbedroom特定の色、bathroom別の色などにする必要があります。


手動でやりたくない場合、どのような色のものをすべきかをどのように決定したいですか?
-soandos

2
可能であれば、チャート内のさまざまなシリーズの色が選択される方法と同様に、自動的にそれが欲しいです。
スティーブン

ああ、だからあなたは同じ内容のすべてのセルを同じ色にしたいが、それはどの色なのか気にしない?
-soandos

1回限りのマクロ(条件付き書式を1回作成する)は受け入れられますか?ブックごとに1 回だけ実行する必要があり、その後削除できます。
テックスHex

soandos:はい、TeX Hex:もちろんです!
スティーブン

回答:


6
  1. 書式設定する列を空のワークシートにコピーします。
  2. 列を選択し、リボンの[データ]タブにある[データツール]パネルから[重複の削除]を選択します。
  3. 値または文字列の一意のリストの右側に、数字の一意のリストを作成します。たとえば、6色のカテゴリがある場合、2番目の列は1〜6になります。これがルックアップテーブルです。
  4. 新しい列でVLOOKUP、テキスト文字列を新しい色にマップするために使用します。
  5. 新しい数値列に基づいて条件付き書式を適用します。

3
ステップ4は少しわかりにくいですが、詳しく説明していただけますか?ありがとう。
ピクセル

1
5について詳しく説明してください。
-zthomas.nc

1
しかし、確かにこれは、フォーマットが数値とNOTテキスト値を含むセルの上にあることを意味
アドルフ・ニンニク

11

以下のスクリーンショットはExcel 2010のものですが、2007年と同じでなければなりません。

セルを選択して、 Conditional Formatting | Highlight Cells Rules | Text that Contains

更新:ワークシート全体に条件付き書式を適用するには、すべてのセルを選択してから条件付き書式を適用します。

ここに画像の説明を入力してください
(画像をクリックすると拡大します)

必要なフォーマットを選択してください。

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


5
これはまだ、OPが各値の条件付き書式を手動で作成することを必要としませんか?
デイブDuPlantis

1
@Dave DuPlantis-いいえ。すべてのセルを選択してから、条件付き書式を使用できます。条件を満たすすべてのセルは、それに応じてフォーマットされます。
ニクゼチェール

6
ブック全体に対して一度だけ作成する必要がある場合でも、各条件は手動で作成する必要があります。彼は、値を指定する必要のないソリューションを探しています。
デイブDuPlantis

「テキストを含む」に複数のルールを設定することは可能ですか?これは、msからまだかなり貧弱な機能です
アドルフニンニク

2

From:http : //www.mrexcel.com/forum/excel-questions/861678-highlighting-rows-random-colors-if-there-duplicates-one-column.html#post4185738

Sub ColourDuplicates()
Dim Rng As Range
Dim Cel As Range
Dim Cel2 As Range
Dim Colour As Long




Set Rng = Worksheets("Sheet1").Range("A1:A" & Range("A" & Rows.Count).End(xlUp).Row)
Rng.Interior.ColorIndex = xlNone
Colour = 6
For Each Cel In Rng


If WorksheetFunction.CountIf(Rng, Cel) > 1 And Cel.Interior.ColorIndex = xlNone Then
Set Cel2 = Rng.Find(Cel.Value, LookIn:=xlValues, LookAt:=xlWhole, MatchCase:=False, SearchDirection:=xlNext)
    If Not Cel2 Is Nothing Then
        Firstaddress = Cel2.Address
        Do
        Cel.Interior.ColorIndex = Colour
        Cel2.Interior.ColorIndex = Colour
            Set Cel2 = Rng.FindNext(Cel2)

        Loop While Firstaddress <> Cel2.Address
    End If




Colour = Colour + 1


End If
Next


End Sub

私はすでにこの答えを支持しているように見えますが、使用したコードを見つけることができません。いつか、私は最終的にいくつかの柔軟なコードを書き、それもここで共有します。
ライアン

1

条件付き書式を選択する自動色は、Microsoft Excelの機能ではありません。

ただし、カテゴリ列の値に基づいて行全体に個別に色を付けることができます。

  1. 条件付き書式設定で新しい書式設定ルールを作成します。
  2. 数式を使用して、フォーマットするセルを決定します。
  3. 式:(=$B1="bedroom"カテゴリ列がBであると仮定)
  4. フォーマットの設定(塗りつぶし色を使用)
  5. ルールの書式設定をすべてのセルに適用する

2
Fyi、エリックははるかに便利な答えを投稿しました...あなたの代わりにあなたが得た最初の答えの再ハッシュのように見えます。
フランク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.