엑셀 순번 자동 조절: ROWS 함수로 행 삭제해도 안 깨지는 자동 번호 매기기

엑셀에서 행을 삭제할 때마다 순번이 뒤죽박죽 꼬여 일일이 숫자를 다시 채우고 계셨나요. 엑셀의 ROWS 함수와 혼합 참조($) 기믹을 활용하여, 중간에 행이 지워지거나 추가되어도 1초 만에 순번이 알아서 리셋되는 자동 순번 시스템 구축법을 대공개합니다.


1. 일반 드래그(자동 채우기) 순번의 치명적인 한계와 실무적 리스크

우리가 흔히 쓰는 '값 입력 후 드래그' 방식은 수식이 아닌 고정된 '상수 데이터'를 채우는 방식입니다. 엑셀 화면에 4번 행이 지워지면, 엑셀은 단순히 그 행에 들어있던 고정된 값 '4'를 세상에서 완전히 지워버릴 뿐입니다. 밑에 있던 5번, 6번 행들이 위로 밀려 올라오면서 빈자리를 채우긴 하지만, 텍스트의 숫자는 여전히 5와 6으로 고정되어 있기 때문에 순번이 건너뛰는 현상이 발생하게 됩니다.

이 상태를 방치한 채 상단 보고를 올리거나 거래처에 발주서를 송부하면 문서의 신뢰도가 급격히 떨어집니다. 그렇다고 매번 데이터가 바뀔 때마다 마우스 우클릭으로 행을 지우고 다시 숫자를 드래그하는 작업은 데이터가 수천 행이 넘어가는 대형 프로젝트 관리 대장에서는 엄두도 내지 못할 일입니다. 데이터 정제 과정에서 오타를 유발하는 주범이 되기도 하죠. 따라서 우리는 숫자를 직접 박아 넣는 방식에서 벗어나, 현재 내가 몇 번째 행에 위치해 있는지를 컴퓨터가 스스로 계산하게 만드는 '함수 인터록' 구조를 짜야 합니다.


2. ROWS 함수의 메커니즘과 '혼합 참조($)' 마법의 수식 조립

이 수차적인 리셋 구조를 만들기 위해 오늘 사용할 핵심 도구는 바로 ROWS 함수입니다. 이름 끝에 'S'가 붙은 이 함수는 내가 지정한 특정 범위 안에서 '행의 개수가 총 몇 개인지'를 카운트하여 숫자로 뱉어내는 성격을 가지고 있습니다. 예를 들어 =ROWS(A1:A3)이라고 입력하면 1행부터 3행까지 총 3개의 행이 존재하므로 결과값은 '3'이 됩니다.

이 개수 세기 기능을 순번 셀에 대입하여, 아래로 내려갈 때마다 참조 범위가 한 칸씩 늘어나도록 서식을 설계하는 것이 핵심 키포인트입니다. 순번이 A3 셀부터 시작된다고 가정하고 수식을 조립해 보겠습니다.

💡 자동 순번 최종 마스터 공식: =ROWS($A$3:A3)

이 짧은 수식에 숨겨진 엑셀 고수들의 트릭을 철저하게 분석해 보겠습니다.

  • 첫 번째 인수 [$A$3] (절대참조): 범위의 시작점인 A3 주소에는 키보드 [F4] 키를 한 번 눌러 행과 열 앞에 달러 기호($)를 모두 붙여줍니다. 이렇게 고정(Lock)을 걸어두면 수식을 아래로 아무리 복사해도 시작점은 절대 움직이지 않고 고정됩니다.
  • 콜론 기호 [:] (범위 연산자): 엑셀에서 '~부터 ~까지' 연속된 공간을 이어주는 기호입니다.
  • 두 번째 인수 [A3] (상대참조): 범위의 끝점인 뒤쪽 A3에는 달러 기호를 붙이지 않고 일반 상대참조 상태로 놔둡니다. 이렇게 유연성을 열어두어야 마술이 시작됩니다.

이 상태에서 수식을 입력하고 첫 셀을 보면 $A$3:A3 범위의 행 개수는 딱 1개이므로 결과는 '1'이 나옵니다. 이제 이 셀을 잡고 아래로 채우기 핸들을 쭉 드래그하면 어떻게 될까요? 첫 번째 주소는 고정되어 있지만 두 번째 주소는 상대참조라 아래로 내려갈 때마다 자동으로 행 번호가 늘어납니다. 즉, 둘째 칸에서는 =ROWS($A$3:A4)로 변하면서 행 개수가 2개(2 출력), 셋째 칸에서는 =ROWS($A$3:A5)로 변하면서 행 개수가 3개(3 출력)가 되는 원리입니다. 자기 자신까지의 누적 행 개수를 세는 방식으로 순번이 깔끔하게 나열됩니다.


3. 자동 정렬 검증 및 유사 함수(ROW)와의 결정적 실무 차이점

수식 복사가 모두 완료되었다면 이제 쾌감을 느낄 시간입니다. 중간에 위치한 데이터 행 하나를 마우스 우클릭으로 [삭제]해 보세요. 행이 사라지는 0.1초의 찰나에, 밑에 있던 데이터들이 위로 밀려 올라오면서 수식의 상대참조 영역이 실시간으로 재계산됩니다. 번호가 끊기기는커녕 언제 무슨 일이 있었냐는 듯이 1번부터 마지막 번호까지 빈틈없이 정렬이 딱 맞아떨어지는 완벽한 자동화를 눈으로 확인할 수 있습니다.

💡 한 걸음 더! ROW 함수와 ROWS 함수의 실무 차이점 비교
유사한 단어인 =ROW() 함수를 사용해서 순번을 매기는 방법도 실무에서 많이 쓰입니다. ROW 함수는 현재 셀의 절대적인 행 번호를 알려주는 기능이라, 만약 3번째 행에서 시작하면 1등을 만들기 위해 =ROW()-2 같은 보정 상수를 뒤에 마이너스로 빼주어야 하는 번거로움이 있습니다. 또한 표 위에 새로운 행을 하나 삽입하면 상수가 틀어져 순번 전체가 다 깨져버리는 치명적인 단점이 있죠. 반면 오늘 배운 ROWS 함수 조합은 표가 시트의 어느 위치(10번째 행이든 100번째 행이든)에서 시작하더라도 뒤에 숫자를 빼줄 필요 없이 항상 1번부터 안정적으로 시작하기 때문에 구조적으로 훨씬 안전하고 직관적입니다.

회원 대장이나 견적서처럼 빈번하게 행을 지우고 추가해야 하는 동적 데이터를 다룰 때, 더 이상 아까운 업무 시간을 순번 맞추기 작업에 허비하지 마세요. 오늘 함께 원리부터 꼼꼼하게 알아본 [ROWS 혼합 참조 공식] 하나만 마스터해 두신다면, 데이터의 레이아웃이 아무리 요동쳐도 내 문서는 항상 자로 잰 듯 완벽한 가독성을 유지할 것입니다. 내일 출근해서 여러분의 서식 파일에 곧바로 적용해 보시고, 에러 없는 칼퇴의 여유를 만끽하시길 바랍니다. 감사합니다! :)