Excel에서 두 개의 막대 그래프를 하나로 합쳐야 하는 상황이라면 이 글이 큰 도움이 될 것입니다. 두 개의 막대 그래프를 쉽게 비교하고 싶다면 이들을 결합하는 것이 필수적입니다. 지금부터 본문에서 다양한 방법을 자세히 살펴보겠습니다.
5가지 방법으로 Excel에서 두 개의 막대 그래프 합치기
이번 예시에서는 한 회사의 연도별 판매 가격과 수익 데이터가 있고, 각각 별도의 막대 그래프 두 개로 표현되어 있다고 가정하겠습니다. 아래 소개하는 방법들을 사용하면 이 두 개의 그래프를 하나로 합칠 수 있습니다.

본 글에서는 Microsoft Excel 365 버전을 사용했지만, 사용 중인 버전에 따라 동일하게 따라 하실 수 있습니다.
방법 1: 데이터 원본 복사하여 두 개의 막대 그래프 결합하기
먼저 판매 가격과 수익 데이터가 담긴 다음과 같은 데이터셋이 있다고 가정해 보겠습니다.

이 데이터를 바탕으로 서로 다른 막대 그래프 두 개를 만들어 놓은 상태입니다. 이제 그중 하나의 데이터 원본을 복사해서 붙여넣는 방식으로 두 그래프를 합쳐 보겠습니다.

실행 단계:
➤ 먼저 두 그래프 중 하나(여기서는 수익 그래프)를 선택하고 Delete 키를 눌러 삭제합니다.

이제 판매 가격에 대한 막대 그래프만 남게 되며, 다음 작업은 수익 열의 데이터를 복사해 이 그래프에 붙여넣는 것입니다.

➤ 수익 열을 선택한 후 Ctrl+C 키를 누릅니다.

➤ 남아 있는 그래프를 선택하고 Ctrl+V 키를 누릅니다.

이렇게 하면 두 개의 그래프를 하나로 합칠 수 있습니다.

더 좋은 시각화를 위해서는 차트 영역의 오른쪽 아래 모서리를 드래그하여 차트 크기를 넓히면 됩니다.

아래는 연도별 판매 가격과 수익을 하나의 막대 그래프로 결합한 최종 결과입니다.

방법 2: 묶은 세로 막대형 옵션으로 두 개의 막대 그래프 결합하기
다음 데이터셋에는 판매 가격과 수익 데이터가 들어 있으며,

각각 별도의 막대 그래프 두 개로 표현되어 있습니다. 이번에는 묶은 세로 막대형(Clustered Bar) 옵션을 사용해 두 그래프를 합쳐 보겠습니다.

1단계:
➤ 새 그래프를 만들기 위해 기존의 두 차트를 삭제합니다.
➤ 전체 데이터셋을 선택한 뒤 삽입 탭 >> 차트 그룹 >> 세로 또는 가로 막대형 차트 삽입 드롭다운 >> 묶은 세로 막대형 옵션을 클릭합니다.

2단계:
차트가 생성되면, 연도 열의 데이터가 불필요한 막대로 표시되지 않도록 수정하고 해당 범위를 가로 축 레이블로 지정해야 합니다.
➤ 차트 위에 마우스를 올린 후 마우스 오른쪽 버튼을 클릭합니다.

➤ 메뉴에서 데이터 선택 옵션을 선택합니다.

그러면 데이터 원본 선택 대화 상자가 나타납니다.
➤ 범례 항목 목록에서 연도 항목의 체크를 해제합니다.
➤ 오른쪽의 가로(분류) 축 레이블 그룹에서 편집 버튼을 클릭합니다.

그러면 축 레이블 대화 상자가 열립니다.
➤ 축 레이블 범위 입력란에 연도 열의 범위를 선택하고 확인을 누릅니다.

다시 데이터 원본 선택 대화 상자에서 확인을 누릅니다.

이제 다음과 같은 막대 그래프가 완성됩니다.

➤ 차트 제목을 선택하고 직접 입력하여 판매 가격 & 수익으로 변경합니다.

마지막으로 연도별 판매 가격과 수익을 한눈에 비교할 수 있는 결합된 막대 그래프가 완성됩니다.

방법 3: 누적 세로 막대형 옵션으로 두 개의 막대 그래프 결합하기
이번에는 누적 세로 막대형(Stacked Bar) 옵션을 사용해 판매 가격과 수익을 연도별로 하나의 차트에 표현해 보겠습니다.

데이터를 각각 따로 그리는 대신 하나의 차트로 통합하는 방식입니다.

실행 단계:
➤ 새 그래프를 만들기 위해 이전의 두 차트를 삭제합니다.
➤ 전체 데이터셋을 선택한 뒤 삽입 탭 >> 차트 그룹 >> 세로 또는 가로 막대형 차트 삽입 드롭다운 >> 누적 세로 막대형 옵션을 클릭합니다.

그러면 다음과 같은 차트가 생성됩니다.
판매 가격과 수익만 연도별로 표시되도록 차트를 수정하려면 방법 2의 2단계를 참고하여 진행하면 됩니다.

최종적으로 완성된 누적 막대 그래프에서는 판매 가격과 수익이 나란히 표시되는 것이 아니라, 전체 대비 각 항목의 비율을 연도별로 비교할 수 있습니다.

방법 4: 100% 누적 세로 막대형 옵션으로 두 개의 막대 그래프 결합하기
다음 데이터셋에는 판매 가격과 수익 데이터가 들어 있으며,

각각 별도의 막대 그래프 두 개로 표현되어 있습니다. 이번에는 100% 누적 세로 막대형(100% Stacked Bar) 옵션을 사용해 두 그래프를 합쳐 보겠습니다.

실행 단계:
➤ 새 그래프를 만들기 위해 이전의 두 차트를 삭제합니다.
➤ 전체 데이터셋을 선택한 뒤 삽입 탭 >> 차트 그룹 >> 세로 또는 가로 막대형 차트 삽입 드롭다운 >> 100% 누적 세로 막대형 옵션을 클릭합니다.

그러면 다음과 같은 차트가 생성됩니다.
판매 가격과 수익만 연도별로 표시되도록 차트를 다듬으려면 방법 2의 2단계를 참고하시면 됩니다.

최종적으로 완성된 100% 누적 막대 그래프에서는 전체 100% 중 각 항목이 차지하는 비율을 통해 판매 가격과 수익의 연도별 비교를 한눈에 확인할 수 있습니다.

방법 5: VBA 코드로 두 개의 막대 그래프 결합하기
이번 섹션에서는 VBA 코드를 사용해 판매 가격과 수익을 연도별로 하나의 차트에 그려 보겠습니다.

데이터를 각각 따로 그리는 대신 코드를 통해 자동으로 차트를 생성하는 방식입니다.

실행 단계:
➤ 개발 도구 탭 >> Visual Basic 옵션을 클릭합니다.

그러면 Visual Basic 편집기가 열립니다.
➤ 삽입 탭 >> 모듈 옵션을 클릭합니다.

그러면 새로운 모듈이 생성됩니다.

➤ 아래 코드를 입력합니다.
Sub combiningcharts()
Dim sht As Worksheet
Dim DSource As Range
Dim barChart As Chart
Dim CPosition As Range
Set sht = ThisWorkbook.Worksheets("VBA")
With sht
Set DSource = .Range("B3:D12")
Set CPosition = .Range("A5:E14")
Set barChart = .Shapes.AddChart2(Style:=-1, XlChartType:=xlBarClustered, _
Left:=CPosition.Cells(1).Left, Top:=CPosition.Cells(1).Top, _
Width:=CPosition.Width, Height:=CPosition.Height, _
NewLayout:=False).Chart
End With
barChart.SetSourceData Source:=DSource
End Sub
여기서 sht는 Worksheet, DSource와 CPosition은 Range, barChart는 Chart로 선언했으며, VBA는 sht에 할당된 워크시트 이름입니다. 데이터 원본 범위 "B3:D12"는 DSource에, 차트를 배치할 영역 범위 "A5:E14"는 CPosition에 할당했습니다.
barChart가 우리가 원하는 차트를 생성하며, XlChartType:=xlBarClustered는 묶은 막대형 차트를 의미합니다. 누적 막대형 차트를 원한다면 XlChartType:=xlBarStacked로 변경하면 됩니다.

➤ F5 키를 눌러 코드를 실행합니다.
그러면 다음과 같은 막대 그래프가 생성됩니다.
차트 제목이 보이지 않으므로 먼저 제목을 추가해 주겠습니다.

➤ 차트를 선택한 뒤 차트 옆에 있는 플러스(+) 아이콘을 클릭합니다.

➤ 차트 요소 목록에서 차트 제목 옵션에 체크합니다.

이제 막대 그래프 상단에 차트 제목이 표시됩니다.

판매 가격과 수익만 연도별로 표시되도록 차트를 수정하려면 방법 2의 2단계를 따르면 되고, 최종 차트는 아래와 같습니다.

결론
이 글에서는 Excel에서 두 개의 막대 그래프를 손쉽게 하나로 합치는 다양한 방법을 살펴보았습니다. 데이터 원본 복사부터 차트 옵션 활용, VBA 자동화까지 상황에 맞는 방법을 선택해 보시기 바랍니다. 도움이 되었기를 바라며, 추가로 궁금한 점이나 제안 사항이 있다면 언제든지 댓글로 공유해 주세요.