목차▾
ROW·COLUMN 함수란?
엑셀 ROW·COLUMN 함수는 셀의 행·열 번호를 숫자로 반환하는 검색·참조 함수입니다. 자동 일련번호, 격행 음영, INDEX·MATCH 결합, 조건부 서식 동적 규칙 등에 토대로 쓰임.
구문은 =ROW([reference]), =COLUMN([reference]). 인수 없이 쓰면 자신이 있는 셀 기준. A=1, B=2, ..., Z=26, AA=27. 범위 크기는 ROWS/COLUMNS.
동작 예시 + ROWS·COLUMNS
셀 A1에 =ROW() → 1
셀 A5에 =ROW() → 5
=ROW(B10) → 10 (B10의 행 번호)
셀 A1에 =COLUMN() → 1 (A=1)
셀 D1에 =COLUMN() → 4
=COLUMN(Z1) → 26
=ROWS(A1:A100) → 100 (행 개수)
=COLUMNS(A1:Z1) → 26 (열 개수)
| 함수 | 반환 |
|---|---|
| ROW(A5) | 셀의 행 번호 (숫자) |
| COLUMN(A5) | 셀의 열 번호 (숫자) |
| ROWS(범위) | 범위의 행 개수 |
| COLUMNS(범위) | 범위의 열 개수 |
자동 일련번호 + 격행 음영
자동 일련번호
A2부터: =ROW()-1
→ 1, 2, 3, 4, ...
✓ 행 삽입·삭제해도 자동 갱신 (수동 번호보다 안정)
격행 음영 (조건부 서식)
조건부 서식 → 수식:
=MOD(ROW(), 2) = 0
→ 짝수 행에 배경색
또는 =ISEVEN(ROW())
격열 음영
=MOD(COLUMN(), 2) = 0
→ 짝수 열에 배경색
실전 사용 시나리오 8가지
- 자동 일련번호 —
=ROW()-1 - 격행 음영 (조건부 서식) —
=MOD(ROW(), 2) = 0 - INDEX + ROW 배열 참조 —
=INDEX($A$1:$A$100, ROW()-1) - 특정 행 강조 —
=ROW() = 10 - 격열 음영 —
=MOD(COLUMN(), 2) = 0 - VLOOKUP 대체 (INDEX+MATCH+COLUMN) —
=INDEX($A:$Z, MATCH(찾을값, $A:$A, 0), COLUMN()) - 상대 위치 계산 —
=ROW() - MATCH("표시작", A:A, 0) + 1 - 배열 크기 자동 감지 —
=SUM($A$1:INDEX(A:A, ROWS($A$1:$A$100)))
INDEX 결합 패턴
행 방향 자동 채우기
=INDEX(범위, ROW())
→ 아래로 드래그 시 배열의 순차 값
열 방향 자동 채우기
=INDEX(범위, 1, COLUMN())
→ 오른쪽으로 드래그 시 배열의 순차 값
VLOOKUP 대체
=INDEX($A:$Z, MATCH(찾을값, $A:$A, 0), COLUMN())
→ 오른쪽 드래그 시 COLUMN()이 자동으로 열 번호 증가
✓ VLOOKUP보다 유연 (왼쪽 방향 검색 가능)
Nth 항목만 추출
필터 조건: =MOD(ROW(), N) = 0
→ N번째마다 표시 (N=5면 5, 10, 15, ...)
자주 발생하는 함정 6가지
- 헤더 유무 오차 — 1행 헤더면
=ROW()-1, 헤더 없으면=ROW() - 인수 없이 사용 시 —
=ROW()는 자신이 있는 셀 기준. 다른 셀은=ROW(A5) - COLUMN(A1) = 1 — A=1이라 헷갈리기 쉬움. Z=26, AA=27, AZ=52
- 행 삽입 시 자동 갱신 — 상단 삽입 시 ROW() 값 자동 증가. 정적 원하면 값으로 붙여넣기
- 조건부 서식 범위 지정 — 적용 범위 정확히. 절대참조 vs 상대참조 주의
- INDEX+ROW 시 시작점 — 헤더 있으면
ROW()-헤더수조정 필요
자주 묻는 질문
Q. ROW·COLUMN 함수 사용법은?
=ROW()는 자신이 있는 셀의 행 번호, =COLUMN()는 열 번호. 인수 넣으면 지정 셀. 예: A5에 =ROW() → 5, C1에 =COLUMN() → 3.
Q. 자동 일련번호 만드는 법은?
헤더 1행이면 =ROW()-1 을 2행부터 입력. 행 삽입·삭제해도 자동 갱신. 수동 1, 2, 3보다 안정적.
Q. 격행 음영 조건부 서식은?
조건부 서식 → 수식: =MOD(ROW(), 2) = 0 (짝수 행). ISEVEN 사용도 가능: =ISEVEN(ROW()).
Q. COLUMN(A1) 결과가 왜 1인가요?
A열이 1번째 열이라. B=2, C=3, ..., Z=26, AA=27. 알파벳 순서 그대로.
Q. INDEX와 ROW 결합 어떻게?
=INDEX($A$1:$A$100, ROW()-헤더수) 형태. 자동 채우기 시 배열의 순차 값 참조. 헤더 있으면 -1 등 조정.
Q. ROWS vs ROW 차이는?
ROW는 행 번호, ROWS는 범위의 행 개수. ROW(A5)=5, ROWS(A1:A5)=5. 이 경우는 결과 같지만 의미 다름.
Q. VLOOKUP 대체할 수 있나요?
INDEX+MATCH+COLUMN 조합. =INDEX($A:$Z, MATCH(찾을값, $A:$A, 0), COLUMN()) → 자동 채우기 시 COLUMN()이 각 열 번호로 자동 증가.
Q. 구글 스프레드시트에서도 동일하게 작동하나요?
네. ROW·COLUMN·ROWS·COLUMNS 모두 표준 검색·참조 함수로 Google Sheets, LibreOffice Calc, Apple Numbers, 한컴 한셀, WPS에서 동일하게 작동합니다.
본 페이지는 Microsoft Support 공식 ROW·COLUMN·ROWS·COLUMNS 문서를 기준으로 작성되었습니다. 정확한 동작은 Excel 버전·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.