2026-08-26
점수를 고쳤는데 순위표에 같은 조가 두 번 나오거나, 한 줄이 빈칸 또는 #N/A로 뜨는 상황이라면 원인은 거의 동점입니다. RANK 함수는 동점을 만나면 둘 다 같은 순위를 주고 그다음 번호를 건너뜁니다. 3위가 둘이면 4위가 아예 존재하지 않게 됩니다. 그 상태에서 최종표가 "1위, 2위, 3위, 4위"를 차례로 찾아오게 되어 있으면, 4위를 찾다가 없으니 오류를 내거나 엉뚱한 행을 물어옵니다.
먼저 안 되는 것부터 말씀드립니다. 이 방법은 순위가 정해지는 기준이 점수 하나일 때를 전제로 합니다. 동점일 때 득실차나 승수를 먼저 보는 규칙이 있다면 아래 수식만으로는 부족하고, 기준을 합친 보조 점수를 따로 만들어야 합니다. 그리고 아래 셀 주소는 예시이므로 실제 파일 배치에 맞춰 바꾸셔야 합니다.
전제로 잡은 배치입니다. 집계표는 A열 조, B열 지역, C열 점수, 3행부터 12행까지. 최종 결과표는 F열 순위, G열 조, H열 지역, I열 점수, 역시 3행부터입니다.
1단계, 집계표 옆 빈 열에 순위 보조열을 만듭니다.
D3 =RANK(C3,$C$3:$C$12)+COUNTIF($C$3:C3,C3)-1
아래로 채웁니다. 뒤에 붙은 COUNTIF가 핵심입니다. 이 부분이 "나보다 위쪽에 같은 점수가 몇 개 있었나"를 셉니다. 첫 번째 동점자는 0을 더해 3위 그대로, 두 번째 동점자는 1을 더해 4위로 밀립니다. 결과적으로 1위부터 끝까지 번호가 중복 없이 빈틈 없이 채워집니다. 앞쪽 $C$3은 고정, 뒤쪽 C3은 고정하지 않는 것이 전부입니다. 여기서 $C$3:$C$12처럼 양쪽을 다 고정하면 언제나 전체 개수를 세게 되어 보정이 무너집니다. 이 실수가 가장 흔합니다.
2단계, 최종 결과표입니다.
F3 =ROW()-2
G3 =IFERROR(INDEX($A$3:$A$12,MATCH($F3,$D$3:$D$12,0)),"")
H3 =IFERROR(INDEX($B$3:$B$12,MATCH($F3,$D$3:$D$12,0)),"")
I3 =IFERROR(INDEX($C$3:$C$12,MATCH($F3,$D$3:$D$12,0)),"")
G3부터 I3까지 잡고 아래로 끌면 상위부터 순서대로 채워집니다. 점수를 고치면 순위도 따라 바뀝니다. VLOOKUP 대신 INDEX와 MATCH를 쓴 이유는, 찾는 값인 순위가 오른쪽 D열에 있고 가져올 값이 왼쪽 A열에 있기 때문입니다. VLOOKUP은 왼쪽을 못 봅니다.
여기서부터가 실무에서 실제로 걸리는 자리입니다.
점수가 숫자가 아니라 텍스트면 RANK가 0이나 오류를 냅니다. 셀 왼쪽 위에 초록 삼각형이 있거나 숫자가 왼쪽에 붙어 있으면 텍스트입니다. C열 전체를 선택하고 데이터 탭, 텍스트 나누기, 마침을 한 번 누르면 숫자로 바뀝니다.
빈 셀은 SUM에서 0으로 잡혀 0점짜리 조로 순위에 들어옵니다. 아직 경기를 안 한 조를 빼시려면 보조열을 =IF(COUNT(점수범위)=0,"",RANK(...)) 형태로 감싸세요.
조나 지역 칸이 병합되어 있으면 INDEX가 병합 아래쪽 행에서 빈칸을 뱉습니다. 병합을 풀고 값을 각 행에 채워 두셔야 합니다.
정산 파일에서 겪은 것도 하나 적어 둡니다. 쇼핑몰에서 내려받은 주문 xlsx의 정산금액 열을 SUMIF로 묶었는데 합계가 실제보다 적게 나왔습니다. 오류는 한 줄도 없었습니다. 원인은 일부 행의 금액이 텍스트로 들어와 있던 것이었습니다. 다운로드 파일에서 숫자 열이 텍스트로 오는 일은 드물지 않습니다. =COUNT(범위)와 =COUNTA(범위)를 나란히 찍어 보니 각각 812와 847이었습니다. 35행이 숫자로 세어지지 않고 있었습니다. 텍스트 나누기로 변환한 뒤 COUNT가 847로 맞아떨어졌고, 합계도 다시 계산됐습니다. 오류 표시가 없어서 조용히 틀렸던 경우입니다.
그래서 순위든 합계든, 수식을 고치기 전에 COUNT와 COUNTA를 먼저 찍어 보시길 권합니다. 두 값이 다르면 수식 문제가 아니라 데이터 문제입니다.
마지막으로 하나 더. RANK 대신 RANK.EQ를 써도 결과는 같습니다. 오래된 파일 호환 때문에 RANK가 남아 있을 뿐입니다. 내림차순이 기본이라 1위가 최고점입니다. 최저점을 1위로 하시려면 세 번째 인수에 1을 넣어 =RANK(C3,$C$3:$C$12,1)로 바꾸시면 됩니다. 이때 COUNTIF 보정은 그대로 두시면 됩니다.
지금 그 파일, 어디가 문제인지 먼저 보시겠습니까
CSV 를 넣으면 계산이 틀어지는 자리를 찾아 드립니다. 무료이고 파일은 서버로 올라가지 않습니다 — 브라우저 안에서만 처리되고 저희도 내용을 볼 수 없습니다.
매달 같은 순서로 고치고 계신다면 그 순서를 프로그램으로 옮겨둔 것이 있습니다 — 쇼핑몰 월 정산 자동화. 되는지부터 보시려면 무료 진단.