엑셀에서 특정 조건에 따라 행을 병합하는 가장 쉬운 방법을 찾고 계신가요? 그렇다면 잘 찾아오셨습니다. 이 글에서는 다양한 함수와 기본 기능만 활용해 중복 데이터를 하나로 합치는 실전 방법들을 단계별로 자세히 소개하겠습니다.
예제 워크북 다운로드
조건에 따라 엑셀에서 행을 병합하는 가장 쉬운 방법
먼저 예제 데이터를 살펴보겠습니다. 여기서는 저자(Author), 책(Books), 가격(Price) 세 개의 열과 9개의 행으로 구성된 데이터셋을 사용했습니다. 아래에서는 특정 기준을 만족하는 여러 행을 서로 다른 함수와 기능을 활용해 병합하는 과정을 보여드립니다.

방법 1: 통합(Consolidate) 기능으로 중복 값 병합하기
동일한 저자를 기준으로 행을 병합하고, 저자별로 책 가격의 합계를 구한다고 가정해 보겠습니다.
- 먼저 데이터(Data) 탭 >> 데이터 도구(Data Tools) >> 통합(Consolidate) 메뉴로 이동합니다.

2. 통합(Consolidate) 대화상자가 나타나면 전체 데이터 범위를 참조(Reference)로 지정하고 모든 참조 목록(All references)에 추가(Add)한 뒤, 왼쪽 열(Left Column)을 체크하고 마지막으로 확인(OK)을 누릅니다.

3. 그러면 저자(Author) 열의 중복 셀이 병합되고, 각 저자에 해당하는 가격(Price) 값들이 자동으로 합산됩니다.

위 예시에서는 통합 기능의 SUM 함수를 사용했습니다. 하지만 기준에 따라 병합된 저자명 옆에 등장 횟수를 세어야 할 수도 있습니다.
4. 이 경우에는 아래 그림처럼 개수(Count Numbers) 함수만 선택하면 됩니다.

5. 확인(OK)을 누르면 아래와 같은 결과표가 완성됩니다.

더 읽어보기: 엑셀에서 중복 행 병합하기
방법 2: 논리 함수(IF)로 동일한 텍스트 병합하기
- 이번에는 같은 저자의 모든 책 제목을 한 셀에 합치는 작업을 해보겠습니다. 이 문제를 해결하기 위해 IF 함수를 사용합니다. 우선 저자(Author) 열을 선택한 후 홈(Home) 탭 >> 편집(Editing) >> 정렬 및 필터(Sort & Filter) >> A~Z 오름차순 정렬(Sort A to Z)을 차례로 실행합니다.

- 그러면 아래와 같이 저자명 기준으로 정렬된 데이터가 표시됩니다.

- 이제 아래 형식대로 IF 함수를 입력합니다.
=IF(논리 검사, 참일 때 값, 거짓일 때 값)
여기서 논리 검사는 B3=B4입니다(두 저자가 동일한지 확인).
참일 때 값은 같은 저자의 책 제목을 연결하는 것입니다.
거짓일 때 값은 더 이상 중복되지 않는 저자의 책 제목을 그대로 표시하는 것입니다.
=IF(B3=B4, E3&" "&C4,C4)

- 수식을 입력한 뒤 Formula 1 열 끝까지 아래로 드래그하면 다음과 같은 표가 완성됩니다.

- 이번에는 Formula 2 열에 다시 IF 함수를 사용합니다.
여기서는 =IF(B5<>B4,0,1)을 입력합니다.
즉, 인접한 두 셀의 값이 서로 다르면 0을 반환하고, 같으면 1을 반환합니다.

- 수식을 입력한 뒤 Formula 2 열 끝까지 드래그하여 수식을 복사합니다.

- 그다음 Formula 2 열에 필터를 적용하고 아래 그림처럼 필터 옵션에서 0을 선택합니다.

- 확인(OK)을 누르면 아래와 같이 같은 저자의 책 제목이 한 셀에 병합된 결과표를 얻을 수 있습니다.

방법 3: 피벗테이블(PivotTable)로 행 병합하기
이번에는 동일한 저자를 기준으로 행을 병합하고, 저자별 책 가격의 합계를 구하기 위해 피벗테이블(PivotTable) 기능을 사용해 보겠습니다.
- 먼저 삽입(Insert) >> 테이블(Table) >> 피벗테이블(PivotTable) 순서로 진행합니다.

- 대화상자가 나타나면 테이블/범위(Table/Range)에 분석할 데이터 범위를 지정합니다.

- 그러면 새 시트에 빈 피벗테이블이 생성됩니다.

- 저자(Author) 필드를 행(Rows) 영역으로, 가격 합계(Sum of Price) 필드를 값(Values) 영역으로 드래그합니다. 그러면 저자 열에서 중복 행이 병합되고, 저자별로 가격이 자동으로 합산된 표가 완성됩니다.

방법 4: COUNTIF 함수로 행 병합하기
마지막으로 각 저자별로 해당하는 모든 책 제목을 하나로 합치는 방법을 알아보겠습니다.
- 먼저 아래 수식을 사용합니다. 여기서는 앰퍼샌드(&)와 COUNTIF 함수가 활용됩니다.
=B4&" "&COUNTIF($B$4:$B4,B4)
=COUNTIF(기준 범위, 기준)
여기서 &는 두 텍스트와 공백을 하나로 연결해 줍니다.

- 수식을 입력한 뒤 Combined 열 끝까지 드래그하면 다음과 같은 결과가 나타납니다.

- 이어서 아래와 같은 논리 함수를 사용합니다.
=IF($B4&" "&1=E4, INDEX(C:C,MATCH($B4&" "&1,E:E,0))&" "&IFERROR(INDEX(C:C,MATCH($B4&" "&2,E:E,0)),"")&" "&IFERROR(INDEX(C:C,MATCH($B4&" "&3,E:E,0)),"")&" "&IFERROR(INDEX(C:C,MATCH($B4&" "&4,E:E,0)),""),"")

- 함수를 입력한 뒤 병합된 책 제목(Merged row of Books name) 열 전체로 드래그하면 해당 기준에 맞게 병합된 행이 완성됩니다.

마무리
지금까지 엑셀에서 조건에 따라 행을 손쉽게 병합하는 방법을 살펴보았습니다. 소개해 드린 네 가지 방법은 초보자도 부담 없이 따라 할 수 있는 가장 쉬운 방법들입니다. 이해하기 어려운 부분이 있다면 언제든 댓글로 질문해 주세요. 또한 다른 유용한 방법을 알고 계시다면 함께 공유해 주시면 감사하겠습니다.
추가 학습 자료
- 엑셀에서 행과 열을 병합하는 방법 (2가지)
- 엑셀에서 같은 값을 가진 행 병합하기 (4가지 방법)
- 엑셀에서 같은 ID의 행 결합하기 (3가지 빠른 방법)
- 엑셀에서 여러 행을 하나의 셀로 합치는 방법
- 엑셀에서 중복 행을 결합하고 값 합계 구하기