Excel에서 셀 색상에 따라 차트를 어떻게 색칠합니까?
일반적으로 차트를 생성할 때 열 막대의 색상은 기본값으로 설정됩니다. 아래 스크린샷과 같이 각 막대에 셀 색상을 기준으로 채우기 서식을 적용해야 하는 경우, Excel에서 이를 어떻게 해결할 수 있을까요?
VBA 코드를 사용하여 셀 색상에 따라 하나 또는 여러 데이터 시리즈로 차트 색칠하기
놀라운 기능을 사용하여 셀 색상에 따라 하나 또는 여러 데이터 시리즈로 차트 색칠하기
VBA 코드를 사용하여 셀 색상에 따라 하나 또는 여러 데이터 시리즈로 차트 색칠하기
셀 색상에 따라 하나의 데이터 시리즈로 차트 색칠하기
다음 VBA 코드를 사용하면 원래 셀 값의 색상에 따라 하나의 데이터 시리즈를 포함하는 차트의 색상을 빠르게 변경할 수 있습니다. 다음 단계를 따르세요:
1. 먼저, 다음과 같은 스크린샷에 표시된 바와 같이 막대 또는 히스토그램 차트를 생성합니다 (데이터를 선택하고 삽입 > 히스토그램 또는 막대 차트 삽입 클릭):
2. ALT + F11 키를 눌러 Microsoft Visual Basic for Applications 창을 엽니다.
3. 삽입 > 모듈을 클릭하고 모듈 창에 다음 코드를 붙여넣습니다.
VBA 코드: 셀 색상에 따라 하나의 데이터 시리즈로 차트 막대 색칠하기:
Sub ColorChartColumnsbyCellColor()
'Updateby Extendoffice
Dim xChart As Chart
Dim I As Long, xRows As Long
Dim xRg As Range, xCell As Range
On Error Resume Next
Set xChart = ActiveSheet.ChartObjects("Chart 1").Chart
If xChart Is Nothing Then Exit Sub
With xChart.SeriesCollection(1)
Set xRg = ActiveSheet.Range(Split(Split(.Formula, ",")(1), "!")(1))
xRows = xRg.Rows.Count
Set xRg = xRg(1)
For I = 1 To xRows
.Points(I).Format.Fill.ForeColor.RGB = ThisWorkbook.Colors(xRg.Offset(I - 1, 0).Interior.ColorIndex)
Next
End With
End Sub
참고: 위의 코드에서 '차트 1'은 사용하려는 차트 이름입니다. 이를 자신의 것으로 변경하세요.
4. 위의 코드를 붙여넣은 후, F5 키를 눌러 이 코드를 실행하세요. 그러면 차트 막대의 색상이 원래 셀 색상에 따라 변경됩니다. 스크린샷을 참조하세요:
셀 색상에 따라 여러 데이터 시리즈로 차트 색칠하기
여러 데이터 시리즈가 있는 차트의 경우, 다음 VBA 코드를 적용하세요:
1. 다음과 같은 스크린샷에 표시된 것처럼 여러 데이터 시리즈를 포함하는 막대 또는 히스토그램 차트를 생성하세요:
2. ALT + F11 키를 눌러 Microsoft Visual Basic for Applications 창을 엽니다.
3. 삽입 > 모듈을 클릭하고 모듈 창에 다음 코드를 붙여넣습니다.
VBA 코드: 셀 색상에 따라 여러 데이터 시리즈로 차트 막대 색칠하기:
Sub CellColorsToChart()
'Updateby Extendoffice
Dim xChart As Chart
Dim I As Long, J As Long
Dim xRowsOrCols As Long, xSCount As Long
Dim xRg As Range, xCell As Range
On Error Resume Next
Set xChart = ActiveSheet.ChartObjects("Chart 1").Chart
If xChart Is Nothing Then Exit Sub
xSCount = xChart.SeriesCollection.Count
For I = 1 To xSCount
J = 1
With xChart.SeriesCollection(I)
Set xRg = ActiveSheet.Range(Split(Split(.Formula, ",")(2), "!")(1))
If xSCount > 4 Then
xRowsOrCols = xRg.Columns.Count
Else
xRowsOrCols = xRg.Rows.Count
End If
For Each xCell In xRg
.Points(J).Format.Fill.ForeColor.RGB = ThisWorkbook.Colors(xCell.Interior.ColorIndex)
.Points(J).Format.Line.ForeColor.RGB = ThisWorkbook.Colors(xCell.Interior.ColorIndex)
J = J + 1
Next
End With
Next
End Sub
4. 그런 다음 F5 키를 눌러 이 코드를 실행하세요. 차트 막대는 즉시 원래 셀 색상으로 채워집니다. 스크린샷을 참조하세요:
참고:
1. 위의 코드에서 '차트 1'은 사용하려는 차트 이름입니다. 이를 자신의 것으로 변경하세요.
2. 이 코드는 선형 차트에도 적용할 수 있습니다.
놀라운 기능을 사용하여 셀 색상에 따라 하나 또는 여러 데이터 시리즈로 차트 색칠하기
위의 코드를 사용하면 차트의 색상이 항상 셀 색상과 일치하지 않을 수 있습니다. 이 문제를 해결하기 위해 여기에서는 Kutools for Excel의 '셀 색상에 따라 차트 색상 변경'이라는 유용한 도구를 소개하겠습니다. 이 편리한 기능을 사용하면 셀 색상에 따라 차트를 빠르고 쉽게 색칠할 수 있습니다.
Kutools for Excel 설치 후, 다음을 수행하세요:
1. 먼저 사용하려는 차트를 삽입하고 차트를 선택한 다음, Kutools > 차트 > 차트 도구 > 셀 색상에 따라 차트 색상 변경을 클릭하세요. 스크린샷을 참조하세요:
2. 그리고나서 팝업 창이 나타납니다. 확인 버튼을 클릭하세요.
3. 이제 선택한 차트가 아래 스크린샷과 같이 셀 색상에 따라 색칠되었습니다:
셀 색상에 따라 하나의 데이터 시리즈로 차트 색칠하기
셀 색상에 따라 여러 데이터 시리즈로 차트 색칠하기
지금 바로 Kutools for Excel을 다운로드하고 무료로 체험해 보세요!
관련 차트 기사 더 보기:
- Excel에서 다른 막대 차트 위에 막대 차트 생성하기
- 두 개의 데이터 시리즈로 클러스터형 막대 또는 히스토그램 차트를 생성할 때 두 데이터 시리즈 막대는 나란히 표시됩니다. 하지만 때때로 두 데이터 시리즈를 더 명확하게 비교하기 위해 겹침 또는 중첩된 막대 차트를 사용해야 합니다. 이 문서에서는 Excel에서 겹침 막대 차트를 만드는 방법에 대해 설명합니다.
- Excel에서 한 차트 형식을 다른 차트에 복사하기
- 워크시트에 여러 가지 다른 유형의 차트가 있다고 가정해 봅시다. 하나의 차트를 필요에 맞게 서식을 지정했으며, 이제 이 차트 서식을 다른 차트에 적용하려고 합니다. 물론 하나씩 수동으로 서식을 지정할 수 있지만, 이는 많은 시간이 걸립니다. Excel에서 한 차트 형식을 다른 차트에 복사하는 빠르고 쉬운 방법이 있을까요?
- 차트에서 최대 및 최소 데이터 포인트 강조
- 아래 스크린샷과 같이 최대 또는 최소 데이터 포인트를 다른 색상으로 강조하여 돋보이게 하고 싶다면, 어떻게 하면 최대 및 최소 값을 식별하고 차트에서 데이터 포인트를 빠르게 강조할 수 있을까요?
- Excel에서 단계 차트 생성하기
- 단계 차트는 불규칙한 간격으로 발생한 변화를 보여주기 위해 사용되며, 선형 차트의 확장된 버전입니다. 그러나 Excel에서 직접 생성하는 방법은 없습니다. 이 문서에서는 Excel 워크시트에서 단계 차트를 단계별로 생성하는 방법에 대해 설명합니다.
- Excel에서 진행 막대 차트 생성하기
- Excel에서 진행 막대 차트는 목표 달성 진행 상황을 모니터링하는 데 도움이 됩니다. 하지만 Excel 워크시트에서 진행 막대 차트를 어떻게 생성할 수 있을까요?
최고의 오피스 생산성 도구
? | Kutools AI Aide: 지능형 실행, 코드 생성, 사용자 정의 수식 작성, 데이터 분석 및 차트 생성, Kutools 함수 호출을 기반으로 데이터 분석 혁신… |
인기 기능: 중복 찾기, 강조 또는 식별 | 빈 행 삭제 | 데이터 손실 없이 열 또는 셀 결합 | 수식 없이 반올림 ... | |
슈퍼 LOOKUP: 다중 조건 VLookup | 다중 값 VLookup | 다중 시트 조회 | 퍼지 매치 .... | |
고급 드롭다운 목록: 빠르게 드롭다운 목록 만들기 | 종속 드롭다운 목록 | 다중 선택 드롭다운 목록 .... | |
열 관리자: 특정 개수의 열 추가 | 열 이동 | 숨겨진 열의 가시성 상태 전환 | 범위 및 열 비교 ... | |
주요 기능: 그리드 포커스 | 디자인 보기 | 향상된 수식 표시줄 | 통합 문서 및 시트 관리자 | 자동 텍스트 라이브러리 (Auto Text) | 날짜 선택기 | 데이터 병합 | 셀 암호화/해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터 (굵은 글꼴/이탤릭체/취소선 필터링...) ... | |
최고의 15가지 도구 모음: 12개의 텍스트 도구 (텍스트 추가, 특정 문자 삭제, ...) | 50+ 차트 유형 (간트 차트, ...) | 40+ 실용적인 수식 (생일을 기반으로 나이 계산, ...) | 19개 삽입 도구 (QR 코드 삽입, 경로에서 그림 삽입, ...) | 12개 변환 도구 (단어로 변환하기, 통화 변환, ...) | 7개 병합 및 분할 도구 (고급 행 병합, 셀 분할, ...) | ... 그리고 더 많은 기능들 |
Kutools for Excel로 엑셀 스킬을 강화하고 지금까지 경험하지 못한 효율성을 체험하세요. Kutools for Excel은 생산성을 향상시키고 시간을 절약할 수 있는 300개 이상의 고급 기능을 제공합니다. 가장 필요한 기능을 얻으려면 여기를 클릭하세요...
Office Tab은 탭 인터페이스를 Office에 제공하여 작업을 훨씬 쉽게 만듭니다.
- Word, Excel, PowerPoint에서 탭 편집 및 읽기를 활성화하세요.
- 새 창 대신 동일한 창의 새 탭에서 여러 문서를 열고 생성하세요.
- 생산성을 50% 향상시키고 매일 수백 번의 마우스 클릭을 줄입니다!