Excel 에서 필터 후 자동 번호 매기기 또는 다시 번호 매기기를 어떻게 하나요?
Excel 에서 대규모 데이터 세트를 작업할 때 항목을 정리하거나 추적하기 위해 일련의 숫자를 행 식별자로 지정하는 경우가 흔합니다. 그러나 특정 행만 표시하도록 필터를 적용한 후에도 보이는 일련 번호나 행 수 설정은 원본 데이터 세트와 동일하게 유지되며 필터링된 가시적인 순서를 반영하도록 업데이트되지 않습니다. 이는 혼란을 초래하고 보고서나 프레젠테이션용으로 명확하게 번호가 매겨진 목록을 제시하기 어렵게 만듭니다. 때로는 아래 스크린샷과 같이 가시적인(필터링된) 행에만 순차적으로 번호가 매겨지도록 일련 번호를 동적으로 재배열하고 싶을 수도 있습니다. 본 문서에서는 Excel 에서 필터 후 자동 번호 매기기 또는 다시 번호 매기기를 수행하여 필터링된 데이터 뷰의 명확성과 관리성을 향상시키는 방법을 안내합니다。
VBA 코드로 필터 후 자동 번호 매기기 또는 다시 번호 매기기
Excel 수식(SUBTOTAL 및 ROW 함수)으로 필터 후 자동 번호 매기기 또는 다시 번호 매기기
Kutools for Excel 으로 필터 후 자동 번호 매기기 또는 다시 번호 매기기
![]() | ![]() | ![]() |
VBA 코드로 필터 후 자동 번호 매기기 또는 다시 번호 매기기
Excel 에서 데이터가 필터링된 상태일 때 표준 자동 채우기 핸들은 가시적인 행에 따라 일련 번호를 채우지 않습니다。 대신 숨겨진 행을 포함한 전체 시퀀스를 계속 진행하므로 일반적으로 번호는 필터링된 데이터가 아닌 원본 행 위치를 참조하게 됩니다。 각 가시적인 행에 대해 수동으로 번호를 입력하는 것은 곧 지루해지고 대규모 목록에는 실용적이지 않습니다。 이러한 경우 간단한 VBA 코드를 사용하면 필터링된 데이터 범위 내의 행을 효율적으로 다시 번호 매길 수 있어 상당한 수작업을 줄이고 오류를 감소시킬 수 있습니다。
1.ALT + F11키를 누른 상태로 유지하여Microsoft Visual Basic for Applications창을 엽니다. 이 창은 Excel 에서 VBA 코드를 작성하고 실행하는 주요 인터페이스입니다。
2。 VBA 창에서삽입>모듈을 클릭하여 새 모듈을 추가합니다。 다음 매크로를모듈창에 붙여넣습니다。
VBA 코드: 필터 후 자동 번호 매기기 또는 다시 번호 매기기
Sub Renumbering()
'Updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type: = 8)
Set WorkRng = WorkRng.Columns(1).SpecialCells(xlCellTypeVisible)
xIndex = 1
For Each Rng In WorkRng
Rng.Value = xIndex
xIndex = xIndex + 1
Next
End Sub
3。 코드를 붙여넣은 후F5키를 눌러 실행합니다。 필터링된 가시적인 행에 대해 자동 번호 매기기 또는 다시 번호 매기기를 적용할 셀 범위를 선택하라는 프롬프트 창이 나타납니다。 스크린샷 참조:

4。 대상 범위를 선택한 후확인을 클릭합니다。 그러면 범위 선택 내의 가시적인(필터링된) 셀이 아래와 같이 순차적으로 다시 번호 매겨집니다:

참고 사항 및 팁:이 코드는 범위 선택 내의 번호를 덮어쓰며 원래의 일련 번호를 대체합니다. 나중에 필터를 해제하면 필터링 전의 원래 순서는 소실되고 필터링된 연속하는 숫자만 남게 됩니다. 원본 데이터 손실을 방지하려면 이 매크로를 실행하기 전 워크시트 또는 해당 열의 백업을 권장합니다. 또한 Excel 통합 문서에서 매크로가 활성화되어 있는지 확인하고 변경 내용을 되돌리고자 할 경우 주의가 필요합니다(매크로 작업은 항상 Ctrl + Z 로 되돌릴 수 없습니다)。
Excel 수식(SUBTOTAL 및 ROW 함수)으로 필터 후 자동 번호 매기기 또는 다시 번호 매기기
많은 사용자에게 수식 기반 해결책이 선호됩니다. 왜냐하면 필터 조건을 변경할 때마다 행 수 설정를 자동으로 업데이트하기 때문입니다. Excel 의SUBTOTAL함수와ROW함수를 조합하면 필터링 후 표시되는 행에만 순차적으로 번호를 부여하는 가시 전용 시퀀스를 생성할 수 있습니다. 이 해결책은 필터를 반복적으로 적용하거나 시간이 지남에 따라 데이터가 변경될 것으로 예상되는 경우 특히 유용하며 VBA 를 다시 실행하거나 번호를 재입력할 필요 없이 모든 내용이 실시간으로 업데이트됩니다。
적용 가능한 시나리오:필터를 적용하거나 변경할 때마다 번호가 자동으로 업데이트되기를 원하고 수동 재적용이나 VBA 스크립트 없이 처리하려는 경우 이 방법을 사용하세요。 동적 보고서나 공유 스프레드시트를 작성할 때 이상적입니다。
1. 번호 매기기 열의 첫 번째 셀에—예를 들어 데이터 범위이 행 2 부터 시작하고(행 1 에 머리글 있음), 셀 A2 부터 번호를 시작한다고 가정하면—다음 수식을 입력합니다:
=SUBTOTAL(3, $B$2:B2) 여기서$B$2:B2는 이름이나 ID 열처럼 항상 값이 채워진 데이터 열을 참조합니다。 테이블 내 적절한 열로 열 참조를 조정해야 할 수도 있습니다。 첫 번째 부분은 절대 참조()$B$2)로 유지하고 두 번째 부분의 행은 증가되도록 합니다(예: B2, B3, …)。
2。 Enter 키를 눌러 확인합니다。 전체 목록에 번호 매기기를 적용하려면 번호 매기기 열을 따라 채우기 핸들을 아래로 드래그하여 모든 행을 포함시킵니다。
데이터를 필터링한 후에는 가시적인 행에만 오름차순 번호(1, 2, 3, …)가 표시되고 숨겨진 행은 자동으로 제외됩니다。 이 방법은 필터 변경 후 수동 업데이트가 필요 없으며 시퀀스는 항상 가시적인 행의 수와 일치합니다。
추가 팁:수식에서 사용하는 참조 열은 번호를 매기려는 데이터 부분에 공백이 없어야 합니다。 데이터가 행 2 이외의 행에서 시작하는 경우 절대 셀 참조를 적절히 조정하세요(예:$C$5:C5—데이터가 행 5 에서 시작하고 참조 열로 C 열을 사용하는 경우)。 번호 매기기 간격이 발생하면 참조 범위 내 숨겨진 행이나 공백 셀을 확인하세요。 Excel 테이블을 사용 중이라면 구조화된 참조를 사용해 수식을 더 단순화할 수 있습니다(예:=SUBTOTAL(3,OFFSET([@Column],0,0,ROW()-ROW(Table1[#Headers]))))。 하지만 위의 표준 방법은 대부분의 상황에서 잘 작동합니다。
Kutools for Excel 으로 필터 후 자동 번호 매기기 또는 다시 번호 매기기
Kutools for Excel 을 설치한 경우Kutools for Excel의시퀀스 번호 삽입기능을 사용하면 필터링된 데이터에 신속하고 쉽게 시퀀스 번호 삽입할 수 있습니다. 기본 Excel 기능은 숫자 채우기 시 가시적인 행만 인식할 수 없는 반면, Kutools 는 필터링된 선택 영역에 자동으로 적응하여 번호 매기기 프로세스를 크게 가속화하고 수작업을 최소화합니다。 이 기능은 복잡한 데이터 세트나 접두사, 시작 번호, 증분 단계 등을 지정하여 번호 매기기를 맞춤 설정해야 할 때 특히 유용합니다。
Kutools for Excel 설치 후Kutools for Excel다음 실용적인 단계를 따르세요:
1。 필터링된 데이터 뷰에서 다시 번호를 매기려는 셀을 선택합니다。 혼동을 피하기 위해 가시적인 행만 선택하는 것이 좋습니다。
2.Kutools>삽입>시퀀스 번호 삽입으로 이동합니다(아래 참조):

3.시퀀스 번호 삽입대화 상자에서새로 만들기를 클릭하여 번호 매기기 패턴을 정의합니다。

4。 좌측 하단의 구성 컨트롤을 사용해 시작 번호, 증분, 자릿수 등을 포함한 시퀀스 목록을 생성합니다。

5。 만족스러우면추가를 클릭하여 시퀀스 패턴을 저장합니다。 그러면 해당 패턴이 대화 상자 내 시퀀스 목록에 나타납니다。

6.범위 채우기를 클릭합니다。 시퀀스가 지정된(가시적인) 데이터 범위에 즉시 적용됩니다。 필터링 후 표시되는 행에만 아래와 같이 순서대로 번호가 매겨집니다:

참고:Kutools for Excel 의 시퀀스 번호 삽입 기능은 대규모 데이터 세트에 대해 저장 시간할 뿐만 아니라 필터링된 행에만 번호를 적용함으로써 오류도 줄여줍니다。 필터가 자주 변경되는 경우 언제든지 번호 매기기를 반복하거나 업데이트할 수 있습니다。 병합됨 또는 불규칙한 범위에 걸쳐 번호를 매길 경우 대화 상자의 미리보기를 통해 최종 결과를 확인하세요。
Kutools for Excel 지금 다운로드 및 무료 체험하세요!
데모: Kutools for Excel 으로 필터 후 자동 번호 매기기 또는 다시 번호 매기기
관련 문서:
Excel 에서 병합됨 자동 번호 매기기는 어떻게 하나요?
최고의 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 일간 모든 기능 무료 체험— 등록이나 신용카드 필요 없음
- 최고의 가성비— 개별 애드인 구매 대비 절약


