Excel 열에는 해당 행의 범주를 나타내는 텍스트 값이 포함되어 있습니다.
각 값에 대한 조건부 서식을 수동으로 생성하지 않고 고유한 값을 갖는 모든 셀의 서식을 고유한 색상으로 지정하는 방법이 있습니까?
예: 카테고리가 있는 경우 포함된 모든 셀이 특정 색상, 다른 색상 등이 bedroom, bedroom, bathroom, kitchen, living room
되도록 할 것입니다 .bedroom
bathroom
답변1
- 서식을 지정하려는 열을 빈 워크시트에 복사합니다.
- 열을 선택한 다음 리본의 "데이터" 탭에 있는 "데이터 도구" 패널에서 "중복 항목 제거"를 선택합니다.
- 고유한 값 또는 문자열 목록 오른쪽에 고유한 숫자 목록을 만듭니다. 예를 들어, 색상을 지정할 카테고리가 6개라면 두 번째 열은 1~6개만 지정할 수 있습니다. 이것이 조회 테이블입니다.
- 새 열에서
VLOOKUP
텍스트 문자열을 새 색상으로 매핑하는 데 사용됩니다. - 새 숫자 열을 기반으로 조건부 서식을 적용합니다.
답변2
답변3
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
답변4
조건부 서식을 선택하는 자동 색상은 Microsoft Excel의 기능이 아닙니다.
그러나 범주 열의 값을 개별적으로 기준으로 전체 행의 색상을 지정할 수 있습니다.
- 조건부 서식에서 새 서식 규칙을 만듭니다.
- 수식을 사용하여 서식을 지정할 셀을 결정합니다.
- 수식:
=$B1="bedroom"
(카테고리 열이 B라고 가정) - 형식 설정(채우기 색상 사용)
- 모든 셀에 규칙 서식 적용