RANK vs. RANK.EQ vs. RANK.AVG: 마이크로소프트가 하나의 작업을 위해 세 가지 엑셀 함수를 만든 이유
엑셀의 세 가지 다른 순위 함수 때문에 혼란스러웠던 적이 있다면, 당신만 그런 것이 아닙니다. 순위는 순위일 뿐이죠, 맞죠? 하지만 실제로는 동점 처리 방식과 사용 가능한 엑셀 버전이 다릅니다. 다음은 다음 스프레드시트에서 올바른 함수를 선택하는 방법입니다.
RANK 함수의 유산
마이크로소프트가 스프레드시트 클래식 버전을 업데이트한 이유
오리지널 RANK 함수는 수십 년 동안 Excel 순위의 근간이었습니다. 이 함수는 목록 내에서 숫자의 위치를 반환하지만, 현재는 '호환성' 함수로 분류됩니다. 이는 Microsoft가 오래전에 생성된 이전 워크북이 손상되지 않도록 소프트웨어에 이 함수를 유지했지만, 더 이상 권장되는 사용 방법은 아니며, 향후 Excel 버전에서는 사용할 수 없을 수도 있음을 의미합니다.
변경의 이유는 원래 RANK 함수가 고장났기 때문이 아니라 너무 모호했기 때문입니다. 2010년에 마이크로소프트는 사용자가 동점 처리를 어떻게 할지 더 잘 제어할 수 있도록 두 가지 더 명확한 순위 함수를 도입했습니다. RANK.AVG는 동점 순위 위치를 평균하는 새로운 세밀한 방법을 제공하기 위해 만들어졌고, RANK.EQ는 직접적인 파트너로 도입되었습니다. 따라서 RANK.EQ는 수학적으로 이전 RANK와 동일하지만, 새로운 명명 규칙은 평균 처리 대신 동점 처리 방식을 선택하고 있음을 명확히 보여줍니다.
비록 호환성 기능이지만, 오래된 버전의 Excel을 사용하는 사람들을 위해 여기서 다루겠습니다. 그리고 최신 버전의 Microsoft 365를 사용하더라도, 누군가 여전히 이 기능을 사용하는 오래된 파일을 보내면 당황하지 않도록 이 지식을 아는 것이 도움이 됩니다.
구문은 다음과 같습니다:
=RANK(number, ref, [order])여기서 number는 순위를 찾고자 하는 숫자이고, ref는 숫자 목록에 대한 참조이며, order(선택 사항)는 Excel이 참조를 내림차순 목록(0 또는 생략)이나 오름차순 목록(1)으로 간주하여 숫자를 순위를 매기도록 지시하는 숫자입니다.
2010년 이전 버전의 Excel을 사용하여 지역별 판매 실적 목록을 관리한다고 가정해 보세요. 총 수익을 기준으로 각 영업사원에게 순위를 지정하여 누가 선두에 있는지 확인해야 합니다.
이렇게 하려면, 순위 열의 첫 번째 셀에 이 수식을 입력하고 Enter를 누르세요:
=RANK([@Revenue], [Revenue], 0)이것은 현재 행의 수익 열 값을 살펴보고 전체 수익 열과 비교합니다. 이 경우 Mike와 David는 둘 다 48,500달러를 가지고 있으므로 둘 다 3위로 평가됩니다. 두 사람이 세 번째 자리를 차지하기 때문에 Chloe는 5위로 배정됩니다.
표준 셀이 작동하기는 하지만, Excel 테이블은 순위를 매기는 것을 훨씬 쉽게 만들어 줍니다. [Revenue]와 같은 구조화된 참조를 사용하면 범위가 전체 열에 고정되므로 달러 표시($C$2:$C$6)를 수동으로 추가할 필요가 없습니다. 또한 새로운 행을 추가할 때 수식이 자동으로 확장되도록 해줍니다.
RANK.EQ: 현대 표준
동점 값에 최상위 직위 할당
RANK.EQ는 원래의 RANK 함수의 현대적 대체 기능으로, 전통적인 리더보드에서 일반적으로 가장 좋은 선택입니다. "EQ"는 "equal"을 의미하며, 값이 동일하면 동일한 순위를 받는다는 뜻입니다. 두 사람이 1위로 동점일 경우, 두 사람 모두 1위를 받고 다음 사람은 3위를 받습니다.
구문은 RANK 함수와 동일합니다:
=RANK.EQ(number, ref, [order])
이는 단순히 수식에 ".EQ"를 추가하는 것만으로도 최신 버전으로 업그레이드된다는 것을 의미합니다:
=RANK.EQ([@Revenue], [Revenue], 0)구 버전과 마찬가지로, 마이크와 데이비드는 3위에서 동률이므로, 클로이는 5위에 배정됩니다.
RANK.AVG: 통계적 평균
동일 점수에 대한 평균 위치 계산
RANK.AVG는 주로 통계 분석을 위해 설계되었습니다. 동점이 발생할 경우, 동점 값이 차지했을 위치의 평균을 계산하여 처리합니다. 이것은 순위를 건너뛰면 데이터 분포 해석에 왜곡이 발생할 수 있는 학업 성적, 설문조사 또는 과학적 연구에서 종종 사용되는 보다 수학적으로 균형 잡힌 접근 방식입니다.
구문은 현대 버전과 동일하지만 함수 이름에 약간의 변경이 있습니다:
=RANK.AVG(number, ref, [order])고객 만족도 설문조사를 분석하고 있다고 상상해 보세요. 여러 고객이 동일한 점수(5점 만점에 4점)를 주었고, 표준 리더보드의 상위 집중 편향 없이 응답 간의 상대적 성과를 평가하기 위해 이러한 점수의 평균 순위를 찾아야 합니다.
이 작업을 하려면, 이 수식을 Rank 열에 입력하세요:
=RANK.AVG([@Score], [Score], 0)네 명이 2위, 3위, 4위, 5위에 공동으로 올랐기 때문에, RANK.AVG는 중간값을 계산합니다—(2 + 3 + 4 + 5)/4=3.5—즉, 점수 4점을 준 모든 고객은 #3.5로 순위가 매겨진다는 뜻입니다. 이는 점수 4점의 평균 위치가 해당 그룹의 중앙에 있음을 보여주며, 일반 RANK.EQ보다 데이터 밀도를 훨씬 정확하게 보여줍니다.
"order" 인수 처리
가장 낮은 숫자가 이기는지 높은 숫자가 이기는지 결정하기
엑셀에서 순위를 매길 때 가장 흔한 실수 중 하나는 1등이 항상 가장 큰 숫자가 아니라는 것을 잊는 것입니다. 세 가지 순위 함수 모두 선택적인 세 번째 인수인 '순서(order)'를 포함하고 있습니다. 기본적으로 엑셀은 내림차순 순위를 원한다고 가정합니다(가장 큰 값이 1등). 그러나 경주 기록과 같은 많은 경우에는 가장 작은 숫자가 승자가 되어야 합니다.
데이터를 낮은 값에서 높은 값 순으로 정렬하려면 order 인수에 1을 입력하세요:
=RANK.EQ([@Time], [Time], 1)가장 빠른 시간으로 한 바퀴를 완료한 클로이가 1위로 순위가 매겨진 것을 주목하세요. 마지막 인수를 1로 변경하면 Excel에 순위 매기기 논리에 오름차순 정렬을 사용하라고 지시하는 것입니다. 작은 세부 사항이지만, 이는 기능적인 순위와 역순 결과 세트의 차이를 만듭니다.
RANK, RANK.EQ, RANK.AVG 한눈에 보기
데이터에 맞는 올바른 도구 선택하기
이 표를 사용하여 어떤 함수가 데이터세트, 논리 및 호환성에 맞는지 결정하세요.
기능 | 동점 처리 | 가용성 |
|---|---|---|
순위 | 상위 순위(예: 1, 2, 2, 4) | 모든 버전의 엑셀 |
RANK.EQ | 상위 순위(예: 1, 2, 2, 4) | Excel 2010 및 이후 버전 |
RANK.AVG | 평균 순위 (예: 1, 2.5, 2.5, 4) | Excel 2010 및 이후 버전 |
기존의 RANK 함수는 여전히 오래된 파일에서 사용할 수 있지만, RANK.EQ나 RANK.AVG로 전환하면 동점 점수가 순위에 미치는 영향을 훨씬 더 세밀하게 제어할 수 있습니다. 이를 통해 동점이 발생하더라도 데이터의 정확성과 전문성을 유지할 수 있습니다. 값이 서로에 대해 어디에 위치하는지 확인하는 것은 첫 번째 단계일 뿐이며, 이러한 순위를 기준으로 행을 실제로 재정렬해야 한다면 SORT 및 SORTBY 함수를 사용하여 동적 조직화를 마스터할 수 있습니다.






