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


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.