텍스트 값을 기준으로 한 색상 셀


23

Excel 열에는 해당 행의 범주를 나타내는 텍스트 값이 포함됩니다.

각 값에 대한 조건부 서식을 수동으로 만들지 않고 고유 한 값을 가진 모든 셀을 고유 한 색상으로 서식을 지정하는 방법이 있습니까?

예 : 카테고리가 있으면 bedroom, bedroom, bathroom, kitchen, living room포함 된 모든 셀 bedroom이 특정 색상, bathroom다른 색상 등 이되도록 하고 싶습니다 .


수동으로하고 싶지 않다면 어떤 색을 사용해야하는지 어떻게 결정하겠습니까?
soandos

2
차트의 다른 계열에 대해 색상을 선택하는 방법과 유사하게 가능한 경우 자동으로 원합니다.
Steven

아, 그래서 같은 내용을 가진 모든 셀이 같은 색이되기를 원하지만 어떤 색인지 상관하지 않습니까?
soandos

조건부 형식을 한 번 작성하기위한 일회성 매크로가 허용됩니까? 통합 문서 당 정확히 한 번 실행해야하며 그 후에 제거 할 수 있습니다.
Tex Hex

soandos : 예, TeX Hex : 물론입니다!
Steven

답변:


6
  1. 서식을 지정할 열을 빈 워크 시트에 복사하십시오.
  2. 열을 선택한 다음 리본의 "데이터"탭에있는 "데이터 도구"패널에서 "중복 제거"를 선택하십시오.
  3. 고유 한 값 또는 문자열 목록 오른쪽에서 고유 한 숫자 목록을 만듭니다. 예를 들어, 채색 할 6 개의 범주가있는 경우 두 번째 열은 1-6 일 수 있습니다. 조회 테이블입니다.
  4. 새 열 VLOOKUP에서 텍스트 문자열을 새 색으로 매핑하는 데 사용하십시오.
  5. 새 숫자 열을 기반으로 조건부 서식을 적용하십시오.

3
4 단계가 다소 불분명합니다. 좀 더 자세히 설명해 주시겠습니까? 감사.
픽셀

1
5시에 자세히 설명해 주시겠습니까?
zthomas.nc

1
그러나 이것은 반드시 서식이 텍스트 값이 아닌 숫자 값을 포함하는 셀에 있음을 의미합니다
adolf garlic

11

아래 스크린 샷은 Excel 2010의 스크린 샷이지만 2007의 스크린 샷과 동일해야합니다.

셀을 선택하고 Conditional Formatting | Highlight Cells Rules | Text that Contains

업데이트 : 전체 워크 시트에 조건부 서식을 적용하려면 모든 셀을 선택한 다음 조건부 서식을 적용하십시오.

여기에 이미지 설명을 입력하십시오
(이미지를 클릭하면 확대됩니다)

이제 원하는 형식을 선택하십시오.

여기에 이미지 설명을 입력하십시오


5
이것은 여전히 ​​OP가 각 값에 대한 조건부 형식을 수동으로 생성하도록 요구하지 않습니까?
Dave DuPlantis

1
@Dave DuPlantis-아니요. 모든 셀을 선택한 다음 조건부 서식을 사용할 수 있습니다. 조건을 만족하는 모든 셀은 그에 따라 형식이 지정됩니다.
Nicu Zecheru

6
전체 통합 문서에 대해 한 번만 작성하면되지만 각 조건은 여전히 ​​수동으로 작성해야합니다. 그는 값을 지정할 필요가없는 솔루션을 찾고 있습니다.
Dave DuPlantis가

'텍스트 포함'에 대해 여러 규칙을 가질 수 있습니까? 이것은 여전히 ​​ms의 기능이 매우 좋지 않습니다
adolf garlic

2

: 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

이미이 답변을 찬성했지만 내가 사용한 코드는 찾을 수 없습니다. 언젠가는 유연한 코드를 작성하고 여기에서도 공유하겠습니다.
Ryan

1

조건부 서식을 선택하는 자동 색상은 Microsoft Excel의 기능이 아닙니다.

그러나 범주 열의 값을 기준으로 전체 행을 개별적으로 채색 할 수 있습니다.

  1. 조건부 서식에서 새 서식 규칙을 만듭니다.
  2. 서식을 지정할 셀을 결정하려면 수식을 사용하십시오.
  3. 공식 : =$B1="bedroom"(카테고리 열이 B라고 가정)
  4. 형식 설정 (채우기 색상 사용)
  5. 모든 셀에 규칙 서식 적용

2
에릭은 훨씬 더 유용한 답변을 게시했습니다. 대신에 당신이 얻은 첫 번째 답변을 다시 해시하는 것처럼 보입니다.
Frank
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.