Excel 에서 다른 열의 셀 값에 따라 열을 자동 번호 매기려면 어떻게 해야 하나요?

다른 열을 기준으로 열 자동 번호 매기기기준 값에 따라
고급 로직 기반으로 VBA 를 사용하여 행 자동 번호 매기기
다른 열을 기준으로 열 자동 번호 매기기기준 값에 따라
특정 열에서 조건이 충족될 때만(예: 열 값이 같지 않음에 「Total」이 포함된 경우) 자동으로 행 번호를 매기고 싶다면 수식을 사용해 쉽게 구현할 수 있습니다。 이 방법은 소규모~중규모 데이터셋에 적합하며 소계나 요약 행처럼 번호를 매기지 않으려는 값을 건너뛰는 간단한 방식을 제공합니다。
1. 번호 매기기 열의 첫 번째 셀(예: A1)에 수동으로1를 입력하세요。 이 값은 번호 순서의 초기값으로 사용됩니다。 스크린샷 참조:

2. 자동 번호 매기를 계속할 두 번째 셀(예: A2)에 다음 수식을 입력하세요:
=IF(B2="Total","",COUNTIF($A$1:A1,">0")+1) 그런 다음 Enter 키를 누르세요. 이 수식은 B 열의 해당 값이 「Total」이 아닐 경우 순차적으로 다음 번호를 삽입합니다. B 열에 「Total」이 있으면 해당 행은 공백으로 남아 번호가 매겨지지 않습니다。
매개변수 설명:
- B2:B 열의 이 셀은 조건과 비교됩니다。 실제 데이터 열에 맞게 참조를 조정할 수 있습니다。
- 「Total」:번호 매기기에서 제외하려는 값을 「Total」 대신 원하는 값으로 바꾸세요。
- $A$1:A1:이 범위는 번호 매기기 열에서 이전 숫자들을 세는 데 사용됩니다。 시작 셀 참조가1단계 1 에서 입력한 위치와 일치하는지 확인하세요。

팁:이 방법은 연속된 범위에서 특정 조건을 만족하는 행에 대해서만 번호를 건너뛰고자 할 때 이상적입니다。 데이터 범위(마지막 행)를 벗어나 수식을 복사하면 원치 않는 빈 행나 서식이 추가될 수 있으니 주의하세요。 동적 또는 필터링된 데이터셋의 경우 예기치 않은 번호 공백이 발생하면 로직을 안정화하기 위해 보조 열(helper column) 사용을 고려하세요。
3. 자동 채우기 핸들을 사용해 원하는 열 범위까지 수식을 드래그하세요. 수식은 각 행마다 B 열의 해당 값이 번호를 받아야 하는지(시퀀스 번호) 또는 건너뛰어야 하는지를 자동으로 확인합니다。 스크린샷 참조:

오류 알림: 번호 매기기 후 참조 열이 정렬되거나 필터링되면 수식과 범위가 여전히 올바르게 정렬되어 있는지 확인하세요。 실수로 정렬이 어긋나면 중복되거나 누락된 번호가 발생할 수 있습니다。

KUTOOLS AI 와 함께 엑셀의 마법을 경험하세요
- 스마트 실행: 간단한 명령어로 셀 작업을 수행하고, 데이터를 분석하며, 차트를 생성하세요。
- 사용자 지정 수식: 워크플로우를 간소화할 맞춤형 수식을 생성하세요。
- VBA 코딩: VBA 코드를 손쉽게 작성하고 적용하세요。
- 수식 해석: 복잡한 수식도 쉽게 이해하세요。
- 텍스트 번역: 스프레드시트 내에서 언어 장벽을 허물어 보세요。
고급 로직 기반으로 VBA 를 사용하여 행 자동 번호 매기기
수식 기반 번호 매기가 충분히 유연하지 않은 경우—예를 들어 필터링된 표에서 표시되는 행만 번호를 매기거나 특정 셀 값을 건너뛰거나 사용자 정의 로직을 적용하고자 할 때—VBA 솔루션을 권장합니다。 매크로를 사용하면 필터 설정에 따라 조정되고 빈 셀이나 지정된 키워드를 무시하며 데이터 변경 시 자동으로 업데이트되는 동적 번호 매기를 구현할 수 있습니다。 이는 특히 규모가 크거나 구조가 자주 변경되는 워크북에서 유용합니다。
장점:
- 필터링된 표시 행만 번호를 매기고 숨겨진 행은 건너뛸 수 있습니다。
- 빈 셀이나 사용자 정의 값을 건너뛰는 등 복잡한 건너뛰기 로직을 지원합니다。
- 시트 전체에서 일회성 또는 반복적인 번호 매기에 유연하게 대응할 수 있습니다。
주의사항:매크로를 사용하려면 워크북에서 VBA 를 활성화해야 하며, 코드 실행 전 파일을 저장하는 것이 좋습니다。 예기치 않은 중단이나 잘못된 범위 선택으로 인해 번호 매기가 불완전해질 수 있으므로 실행 후 항상 결과를 검토하세요。
고급 자동 번호 매기를 위한 매크로를 만들려면 다음 단계를 따르세요:
1.개발 도구>Visual Basic을 클릭하여Microsoft Visual Basic for Applications창을 열고,삽입>모듈을 클릭한 후 다음 코드를 모듈에 복사하여 붙여넣으세요:
Sub AdvancedAutoNumbering()
Dim ws As Worksheet
Dim lastRow As Long
Dim numCol As String
Dim critCol As String
Dim skipValue As String
Dim currentNum As Long
Dim i As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
' Set your sheet and columns here
Set ws = ActiveSheet
numCol = "A" ' Column to contain numbering
critCol = "B" ' Column with criteria values
skipValue = "Total" ' Value to skip, can adjust as needed
' Get the last used row in the sheet
lastRow = ws.Cells(ws.Rows.Count, critCol).End(xlUp).Row
currentNum = 1
For i = 1 To lastRow
If ws.Rows(i).Hidden = False Then ' Only number visible rows
If ws.Cells(i, critCol).Value <> skipValue And ws.Cells(i, critCol).Value <> "" Then
ws.Cells(i, numCol).Value = currentNum
currentNum = currentNum + 1
Else
ws.Cells(i, numCol).Value = ""
End If
End If
Next i
End Sub 2. 코드 입력 후 VBA 편집기를 닫으세요. Excel 로 돌아와F5 키를 누르거나실행 버튼을 클릭하세요。 매크로는 표시된 행에 대해서만, 그리고 기준 열이 「Total」이거나 공백인 행을 건너뛰며 지정된 열에 번호를 매깁니다。
매크로 상단의numCol,critCol, 및skipValue변수를 데이터 레이아웃에 맞게 사용자 정의할 수 있습니다。 이 매크로는 여러 개의 건너뛸 값을 지원하거나 InputBox 프롬프트를 사용한 동적 열 선택 등으로 쉽게 확장할 수 있습니다。
문제 해결 팁:
- 「Subscript out of range」 오류가 발생하면 열 참조를 확인하세요(예: 시트에 「B」 열이 존재해야 하며, 행 수 설정은 데이터와 일치해야 합니다)。
- 번호가 표시되지 않으면 워크시트가 활성 상태인지 확인하고 필터로 인해 모든 행이 숨겨졌는지 점검하세요。
- 최상의 결과를 얻으려면 매크로 실행을 방해할 수 있는 병합됨나 비표준 형식 데이터를 검토하세요。
요약 제안:수식 기반 솔루션은 단순하고 정적인 번호 매기기 요구사항에 적합한 반면, VBA 매크로는 필터를 존중하거나 특정 값을 무시해야 하는 대규모 또는 동적 데이터셋에 향상된 유연성을 제공합니다。 VBA 솔루션을 실행하기 전에는 항상 작업 내용을 저장하고 가능하면 복사본에서 테스트하세요。
관련 문서:
최고의 Office 생산성 도구
| 🤖 | KUTOOLS AI 도우미: 다음을 기반으로 데이터 분석 혁신하기:지능형 실행 | 코드 생성| 사용자 지정 수식 생성 | 데이터 분석 및 차트 생성| 향상된 함수 호출… |
| 인기 기능:찾기, 강조 표시 또는 중복 표시 | 빈 행 삭제 | 데이터 손실 없이 열 결합 또는 셀 제거 | 공식을 사용하지 않는 반올림... | |
| 슈퍼 LOOKUP:다중 조건 VLookup | 다중 값 VLookup | 여러 시트에서 VLookup | 퍼지 매치.... | |
| 고급 드롭다운 목록:드롭다운 목록 빠르게 생성 | 종속형 드롭다운 목록 | 다중 선택 드롭다운 목록.... | |
| 열 관리자:특정 수의 열 추가|열 이동|숨겨진 열의 표시 상태 전환|범위 및 열 비교... | |
| 주요 기능:그리드 포커스 | 디자인 보기 |향상된 수식 표시줄 | 워크북 및 시트 관리자 | 자원 라이브러리(자동 텍스트)| 날짜 선택기 | 워크시트 병합 | 암호화/셀 해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터(굵은 글꼴이 있는 셀 필터링/기울임꼴/취소선。。。) 。。。 | |
| 상위 15 도구 모음:12 텍스트도구(텍스트 추가,특정 문자 삭제, ...)| 50+차트유형(간트 차트, ...)| 40+ 실용적인수식(생일을 기준으로 나이 계산, ...)| 19 삽입도구(QR 코드 삽입,경로에서 그림 삽입, ...)| 12 변환도구(단어로 변환하기,환율 변환, ...)| 7 병합 및 분할도구(고급 행 병합,셀 분할, ...)|그 외 더 많은 기능 |
Kutools for Excel 로 Excel 역량을 한 단계 업그레이드하고 전례 없는 효율성을 경험하세요。Kutools for Excel 는 생산성과 저장 시간을 향상시키는 300 개 이상의 고급 기능을 제공합니다。가장 필요한 기능을 지금 바로 확인하세요。。。
Office Tab 가 Office 에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만들어 줍니다
- Word, Excel, PowerPoint 에서 탭 기반 편집 및 읽기 기능을 활성화합니다, Publisher, Access, Visio 및 Project 에서도 사용 가능합니다。
- 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 생성할 수 있습니다。
- 50% 만큼 생산성을 높이고 매일 수백 번의 마우스 클릭을 줄여줍니다!
모든 Kutools 애드인。 하나의 설치 프로그램
Kutools for Office스위트 번들은 Excel, Word, Outlook 및 PowerPoint 용 애드인과 Office Tab Pro 를 포함하며, 다양한 Office 앱을 사용하는 팀에 이상적입니다。
- 올인원 스위트— Excel, Word, Outlook 및 PowerPoint 애드인 + Office Tab Pro
- 하나의 설치 프로그램, 하나의 라이선스— 몇 분 안에 설정 완료(MSI 지원)
- 함께 사용할수록 더 효과적입니다— Office 앱 전반에서 생산성 향상
- 30 일간 모든 기능 무료 체험— 등록이나 신용카드 필요 없음
- 최고의 가성비— 개별 애드인 구매 대비 절약