엑셀 병합된 셀에 자동 번호 매기기: 수식 & VBA & 꿀팁 완전 정복!
엑셀 작업을 하다 보면 병합된 셀 때문에 자동 번호 매기기가 막혀서 답답했던 경험, 다들 있으시죠?
특히 보고서나 양식을 만들 때 병합된 셀마다 순차적으로 1, 2, 3... 번호를 넣어야 할 때가 많은데요. =MAX($B$3:B3)+1 수식의 원리에 대해 질문해 주셨는데, 이 방법은 정말 실무에서 유용하게 쓰이는 필수 테크닉입니다!
오늘은 이 원리를 자세히 설명하고, 더 나아가 다른 유용한 방법들까지 함께 정리해 드릴게요. 네이버, 티스토리, 구글 블로그스팟 검색 엔진 최적화(SEO)를 고려하여 핵심 키워드를 포함했습니다.
핵심 방법 1: MAX 함수 + Ctrl + Enter 원리 (가장 추천하는 방법!)
=MAX($B$3:B3)+1 수식은 병합된 셀에 번호를 매길 때 가장 직관적이고 강력한 방법 중 하나입니다. VBA(매크로)를 사용하지 않고도 순번을 쉽게 넣을 수 있죠.
원리 이해하기
작동 방식 (예시: B3:B5 병합, B6:B8 병합)
B3 (첫 번째 병합 셀)에 수식 입력:
=MAX($B$3:B3)+1$B$3:B3범위에는 아직 숫자가 없거나 0으로 간주되어, 수식 결과는 1이 됩니다.
B6 (두 번째 병합 셀)에 수식 복사 시: 수식은
=MAX($B$3:B6)+1로 자동 변경.$B$3:B6범위에서 최댓값은 B3 셀의 값인 1이므로, 결과는1+1= 2가 됩니다.
B9 (세 번째 병합 셀)에 수식 복사 시: 수식은
=MAX($B$3:B9)+1로 자동 변경.$B$3:B9범위에서 최댓값은 B6 셀의 값인 2이므로, 결과는2+1= 3이 됩니다.
이처럼 범위가 점진적으로 확장되면서, 이전 병합 셀의 최댓값을 참조하여 그 다음 순번을 자동으로 계산하게 되는 것이 핵심 원리입니다.
Ctrl + Enter 꿀팁
번호를 매길 병합된 셀들(예: B3, B6, B9, B12 등)을
Ctrl키를 누른 채 모두 선택합니다.가장 처음 선택한 셀(예: B3)에
=MAX($B$3:B3)+1수식을 입력합니다.Ctrl키를 누른 상태로Enter를 누르면, 선택된 모든 셀에 상대 참조가 적용된 수식이 한 번에 입력되어 순번이 완성됩니다!
추가 방법 2: COUNTA 함수 활용 (빈 셀이 없을 때 유용)
데이터가 비어있는 셀이 없이 병합된 셀의 개수만큼 순번을 매기고 싶다면 COUNTA 함수를 활용할 수 있습니다.
수식
=COUNTA($C$3:C3)
C열에 병합된 셀이 있고, 그 옆 D열에 순번을 넣는다고 가정할게요.
작동 방식
3 (절대 참조)부터 현재 행($C3)까지 범위 내에서 공백이 아닌 셀의 개수를 셉니다.
MAX와 마찬가지로 범위가 점차 확장되면서 누적 카운팅이 되어 순번이 매겨집니다.단, 이 방법은 순번을 매길 열 옆의 참조 열(C열)에 빈 셀이 없어야 정확하게 작동합니다.
추가 방법 3: VBA 매크로 (다양한 크기의 병합 셀에 적합)
병합된 셀의 크기가 제각각이거나, 복잡한 데이터 구조에서 가장 안정적으로 번호를 매길 때는 VBA 매크로가 최고입니다.
VBA 코드
Sub 병합셀번호매기기()
Dim rng As Range
Dim cell As Range
Dim i As Integer
i = 1
Set rng = Selection ' 선택된 범위에 대해 작업
For Each cell In rng
If cell.MergeCells Then ' 병합된 셀이라면
' 병합된 영역의 첫 번째 셀(좌측 상단)인지 확인
If cell.Address = cell.MergeArea.Cells(1, 1).Address Then
cell.Value = i ' 순번 입력
i = i + 1 ' 다음 번호 준비
End If
End If
Next cell
End Sub
사용 방법
Alt+F11을 눌러 VBA 에디터(Visual Basic for Applications)를 엽니다.삽입(Insert) → 모듈(Module)을 클릭하고, 코드를 붙여넣습니다.
엑셀 시트로 돌아와 번호를 매길 병합된 셀 범위를 드래그하여 선택합니다.
VBA 에디터에서 해당 코드를 선택하고
F5키를 누르거나, 엑셀의 개발 도구 → 매크로에서 실행합니다.
이 코드는 Selection으로 선택된 범위 내에서 병합된 영역의 가장 첫 번째 셀(좌측 상단)만 찾아 순번을 입력하기 때문에, 병합된 셀의 높이(개수)가 3개, 5개 등으로 불규칙해도 문제없이 순차적인 번호를 매겨줍니다.
병합된 셀은 데이터 관리에는 불편하지만, 시각적인 보고서를 만들 때는 유용합니다. 오늘 알려드린 꿀팁들을 활용해서 엑셀 작업을 더욱 효율적으로 진행해 보세요!
0 댓글