ROW 함수는 특정 셀이 몇 번째 행에 있는지 행 번호를 반환하는 함수입니다. 예를 들어 A5 셀에서 =ROW()를 입력하면 5가 반환됩니다.
얼핏 보면 단순해 보이지만, 이 성질을 이용하면 데이터가 변해도 자동으로 갱신되는 순번, 동적인 참조 범위, INDEX/MATCH와의 조합 등 다양한 자동화가 가능합니다.
| 인수 | 설명 | 필수 여부 |
|---|---|---|
reference | 행 번호를 알고 싶은 셀 또는 범위. 생략하면 수식이 입력된 셀의 행 번호를 반환 | 선택 |
=ROW()만 입력하면 수식이 있는 셀의 행 번호를 반환합니다. A2에 입력하면 2, A10에 입력하면 10이 나옵니다.
A2 셀을 선택하고 수식 입력창에 아래와 같이 입력합니다.
Enter를 누르면 2가 표시됩니다. A2는 2번째 행이기 때문입니다.
특정 셀의 행 번호가 궁금하다면 인수에 직접 넣을 수 있습니다.
이 수식은 어느 셀에 입력하든 항상 10을 반환합니다. A10이 10번째 행에 있기 때문입니다.
가장 많이 쓰이는 활용입니다. 데이터를 추가하거나 행을 삭제해도 번호가 자동으로 바뀝니다.
아래와 같이 데이터를 입력합니다. 1행은 헤더, 2행부터 데이터입니다.
| A열 (순번) | B열 (이름) |
|---|---|
| ← 여기에 수식 입력 | 김철수 |
| 이영희 | |
| 박민준 |
A2 셀을 선택하고 다음 수식을 입력합니다.
ROW()는 2를 반환하는데, 여기서 1을 빼면 1이 됩니다. 헤더가 1행을 차지하므로 -1을 해서 순번을 1부터 맞추는 것입니다.
A2 셀을 선택한 상태에서, 셀 우측 하단의 작은 사각형(채우기 핸들)을 아래로 드래그합니다. 또는 A2 셀을 복사(Ctrl+C)한 후 나머지 셀에 붙여넣기(Ctrl+V)해도 됩니다.
| A열 (순번) | B열 (이름) |
|---|---|
| 1 (=ROW()-1) | 김철수 |
| 2 (=ROW()-1) | 이영희 |
| 3 (=ROW()-1) | 박민준 |
헤더가 2행이라면 데이터는 3행부터 시작합니다. 이 경우 수식을 다음과 같이 조정합니다.
즉, 데이터 시작 행 번호 − 1을 빼면 됩니다. 데이터가 4행에서 시작하면 =ROW()-3입니다.
ROW 함수는 INDEX/MATCH와 함께 사용하면 매우 강력해집니다. 예를 들어 특정 조건에 맞는 여러 건의 데이터를 순서대로 추출할 때 사용합니다.
이 수식은 배열 수식(Ctrl+Shift+Enter)으로 입력해야 합니다. ROW()가 행 번호를 인덱스로 제공하면서 순서대로 결과를 추출하는 역할을 합니다.
| 목적 | 수식 | 결과 예시 (A2 셀 기준) |
|---|---|---|
| 현재 행 번호 | =ROW() | 2 |
| 1부터 시작하는 순번 (헤더 1행) | =ROW()-1 | 1 |
| 1부터 시작하는 순번 (헤더 2행) | =ROW()-2 | 데이터가 3행부터면 1 |
| 특정 셀의 행 번호 확인 | =ROW(C15) | 15 |
| 범위의 시작 행 번호 | =ROW(A1:A10) | 1 (범위 첫 행) |
=ROW()는 수식이 입력된 셀의 행 번호를 반환합니다. 예를 들어 C5에 입력하면 5를 반환합니다. =ROW(A1)은 A1이 1행에 있으므로 어느 셀에 입력해도 항상 1을 반환합니다. 순번 생성에는 =ROW()를 사용하는 것이 일반적입니다.ROW()는 특정 셀의 행 번호를 반환하고, ROWS(범위)는 범위에 포함된 행의 개수를 반환합니다. 예를 들어 =ROWS(A1:A10)은 10을 반환합니다. 총 행 수를 세고 싶을 때는 ROWS를 사용합니다.