2026년 상식닷컴 선정 식당 & 카페 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요

엑셀에서 여러 시트를 하나로 합치는 방법은?

_____
Q1: 엑셀에서 여러 시트를 하나의 시트로 합치는 기본 방법은 무엇인가요?
A1: 복사하려는 각 시트에서 필요한 데이터를 선택한 후, 복사(Ctrl+C)하여 새 시트에 붙여넣기(Ctrl+V) 하는 방법이 있습니다. 단순 병합할 때 유용하지만, 시트가 많으면 작업이 번거롭습니다.

Q2: 엑셀의 ‘파워 쿼리(Power Query)’를 사용해서 여러 시트를 합치는 방법은?
A2:
1. [데이터] 탭에서 [데이터 가져오기] → [파일에서] → [통합 문서] 선택 후 현재 파일을 불러옵니다.
2. 모든 시트 목록이 나오면 각 시트를 ‘테이블로 변환’하거나 목록에서 선택합니다.
3. ‘변환’ 창에서 필요없는 열을 제거하고, 모든 시트 데이터를 병합(append)합니다.
4. 완료 후 ‘닫기 및 로드’를 하면 하나의 시트로 통합된 데이터가 생성됩니다.

Q3: VBA 매크로를 이용한 시트 병합은 어떻게 하나요?
A3: VBA 편집기(Alt + F11)를 열고, 새 모듈에 다음 코드를 입력 후 실행하면 모든 시트의 데이터를 하나의 시트로 합칩니다.

```vba
Sub CombineSheets()
Dim ws As Worksheet, wsDest As Worksheet
Dim LastRow As Long, DestLastRow As Long
Set wsDest = ThisWorkbook.Sheets.Add
wsDest.Name = "통합시트"

For Each ws In ThisWorkbook.Sheets
If ws.Name <> wsDest.Name Then
LastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
DestLastRow = wsDest.Cells(wsDest.Rows.Count, 1).End(xlUp).Row + 1
ws.Range("A1").Resize(LastRow, ws.UsedRange.Columns.Count).Copy wsDest.Cells(DestLastRow, 1)
End If
Next ws
MsgBox "시트 병합 완료!"
End Sub
```

Q4: 시트마다 열 구조가 다를 때 병합하는 팁은?
A4: 파워 쿼리를 사용해 ‘스키마 병합’을 할 때 열 이름 기준으로 병합하면 유용합니다. 아니면 VBA에서 열별로 맞춤 코드를 작성하거나, 열 구조를 통일 후 병합하는 것이 좋습니다.

Q5: 병합 시 중복 항목을 제거하고 싶어요.
A5: 파워 쿼리 편집기 내에서 [중복 제거] 기능을 사용하거나, VBA 코드에서 Dictionary 등을 활용해 중복 검사를 하여 제거할 수 있습니다.

Q6: 여러 엑셀 파일에 있는 시트를 하나로 합치는 방법은?
A6: 파워 쿼리에서 ‘폴더에서 가져오기’ 기능을 사용해 폴더 내 모든 파일을 불러온 뒤, 각 파일의 원하는 시트를 선택해 병합할 수 있습니다. 또는 VBA로 파일들을 순회하며 데이터를 모으는 방법도 있습니다.

Q7: 엑셀이 아닌 다른 도구를 써서 시트 병합할 수 있나요?
A7: Microsoft Power BI, Python(pandas 라이브러리), Google 스프레드시트(‘IMPORTRANGE’ 등) 등을 활용해 데이터를 통합할 수 있으며, 대량 데이터나 자동화에 적합합니다.

엑셀에서 여러 시트를 하나로 합치는 방법은 여러 가지가 있으며, 사용자의 필요에 따라 선택할 수 있습니다.

아래에서는 몇 가지 일반적인 방법을 자세히 설명하겠습니다.

1. 복사 및 붙여넣기 방법 가장 간단한 방법은 각 시트의 데이터를 수동으로 복사하여 하나의 시트에 붙여넣는 것입니다.

1. 시트 선택 : 합치고자 하는 첫 번째 시트를 선택합니다.



2. 데이터 선택 : 합치고자 하는 데이터 범위를 선택합니다.

(Ctrl + A를 눌러 전체 선택 가능)

3. 복사 : 선택한 데이터를 복사합니다.

(Ctrl + C)

4. 대상 시트 선택 : 데이터를 붙여넣을 시트를 선택합니다.



5. 붙여넣기 : 원하는 위치에 데이터를 붙여넣습니다.

(Ctrl + V)

6. 반복 : 다른 시트에 대해서도 같은 과정을 반복합니다.



2. Power Query 사용하기 Power Query는 엑셀에서 데이터를 가져오고 변환하는 데 유용한 도구입니다.

여러 시트를 하나로 합치는 데 매우 효과적입니다.

1. Power Query 열기 : 엑셀에서 "데이터" 탭을 클릭한 후 "쿼리연결" 그룹에서 "쿼리 가져오기"를 선택합니다.



2. 파일에서 데이터 가져오기 : "파일에서" > "엑셀 통합 문서에서"를 선택합니다.



3. 파일 선택 : 합치고자 하는 엑셀 파일을 선택합니다.



4. 시트 선택 : 가져오고자 하는 시트를 선택합니다.

여러 시트를 선택할 수 있습니다.



5. 쿼리 편집 : 선택한 시트의 데이터를 편집할 수 있는 Power Query 편집기가 열립니다.

여기서 필요한 변환 작업을 수행할 수 있습니다.



6. 데이터 결합 : 여러 시트를 하나로 결합하려면 "홈" 탭에서 "쿼리 결합"을 선택하고 "쿼리 추가"를 선택합니다.



7. 결과 로드 : 모든 시트를 결합한 후 "홈" 탭에서 "닫기 및 로드"를 선택하여 결과를 엑셀 시트에 로드합니다.



3. VBA 매크로 사용하기 VBA(Visual Basic for Applications)를 사용하여 여러 시트를 자동으로 합치는 매크로를 작성할 수 있습니다.

1. VBA 편집기 열기 : Alt + F11을 눌러 VBA 편집기를 엽니다.



2. 모듈 추가 : "삽입" > "모듈"을 선택하여 새 모듈을 추가합니다.



3. 코드 입력 : 아래의 코드를 복사하여 붙여넣습니다.

```vba Sub CombineSheets() Dim ws As Worksheet Dim wsMaster As Worksheet Dim lastRow As Long Dim masterRow As Long ' 새로운 시트 생성 Set wsMaster = ThisWorkbook.Worksheets.Add wsMaster.Name = "CombinedData" masterRow = 1 ' 각 시트 반복 For Each ws In ThisWorkbook.Worksheets If ws.Name <> wsMaster.Name Then lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row ws.Range("A1:A" & lastRow).EntireRow.Copy wsMaster.Cells(masterRow, 1) masterRow = masterRow + lastRow End If Next ws End Sub ```

4. 매크로 실행 : F5 키를 눌러 매크로를 실행합니다.

그러면 모든 시트의 데이터가 "CombinedData"라는 새로운 시트에 합쳐집니다.



4. 엑셀의 통합 기능 사용하기 엑셀의 "통합" 기능을 사용하여 여러 시트의 데이터를 합칠 수도 있습니다.

1. 새 시트 생성 : 새로운 시트를 생성합니다.



2. 데이터 탭 선택 : "데이터" 탭을 클릭합니다.



3. 통합 선택 : "데이터 도구" 그룹에서 "통합"을 선택합니다.



4. 함수 선택 : 사용할 함수를 선택합니다.

(예: 합계, 평균 등)

5. 참조 추가 : "참조" 필드에 합치고자 하는 각 시트의 범위를 추가합니다.

각 시트를 추가할 때마다 "추가" 버튼을 클릭합니다.



6. 결과 확인 : 모든 시트를 추가한 후 "확인"을 클릭하면 결과가 새로운 시트에 나타납니다.

결론 엑셀에서 여러 시트를 하나로 합치는 방법은 다양합니다.

사용자의 필요와 편의에 따라 복사 및 붙여넣기, Power Query, VBA 매크로, 통합 기능 등을 선택하여 사용할 수 있습니다.

각 방법의 장단점을 고려하여 가장 적합한 방법을 선택하시기 바랍니다.

작성자: 박서연 [비회원] | 작성일자: 1년 전 2024-11-01 11:32:14
조회수: 4386 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.