엑셀 그룹별 순위 구하기 공식
지원 버전 자세히 보기
엑셀 2013 이전엑셀 2016엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀
같은 그룹 안에서 값의 순위를 계산하는 그룹별 순위 공식입니다.
인수 설명
01모든 버전 동률 순위 공식
=SUMPRODUCT ( ( 그룹범위=그룹명 ) * ( 값범위>시작값 ) ) + 1인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
인수구분설명
그룹범위필수순위를 나눌 그룹이 입력된 범위입니다. 아래로 채울 때 바뀌지 않도록 절대참조로 입력합니다.
그룹명필수현재 행이 속한 그룹을 지정하는 셀입니다.
값범위필수그룹별 순위를 계산할 값이 입력된 범위입니다. 아래로 채울 때 바뀌지 않도록 절대참조로 입력합니다.
시작값필수현재 행에서 순위를 계산할 값입니다. 큰 값을 1위로 계산할 때는 값범위와 > 연산자로 비교하고, 작은 값을 1위로 계산하려면 < 연산자로 바꿉니다.
A
B
C
D
E
1
그룹
값
동률 순위
2
A그룹
27
2
3
A그룹
32
1
4
A그룹
12
4
5
B그룹
26
2
6
B그룹
22
3
7
B그룹
39
1
8
A그룹
27
2
9
02Excel 2007 이후 동률 해소 공식
=SUMPRODUCT ( ( 그룹범위=그룹명 ) * ( 값범위>시작값 ) ) + COUNTIFS ( 누적그룹범위, 그룹명, 누적값범위, 시작값 ) + 1인수 설명 자세히 보기
인수구분설명
그룹범위필수순위를 나눌 그룹이 입력된 범위입니다. 아래로 채울 때 바뀌지 않도록 절대참조로 입력합니다.
그룹명필수현재 행이 속한 그룹을 지정하는 셀입니다.
값범위필수그룹별 순위를 계산할 값이 입력된 범위입니다. 아래로 채울 때 바뀌지 않도록 절대참조로 입력합니다.
시작값필수현재 행에서 순위를 계산할 값입니다. 큰 값을 1위로 계산할 때는 값범위와 > 연산자로 비교하고, 작은 값을 1위로 계산하려면 < 연산자로 바꿉니다.
누적그룹범위필수그룹 머리글부터 현재 행의 바로 위 셀까지 넓어지는 확장범위입니다. 시작 셀은 절대참조, 끝 셀은 상대참조로 입력합니다.
누적값범위필수값 머리글부터 현재 행의 바로 위 셀까지 넓어지는 확장범위입니다. 시작 셀은 절대참조, 끝 셀은 상대참조로 입력합니다.
A
B
C
D
E
1
그룹
값
고유 순위
2
A그룹
27
2
3
A그룹
32
1
4
A그룹
12
4
5
B그룹
26
2
6
B그룹
22
3
7
B그룹
39
1
8
A그룹
27
3
9
03Excel 2007 이후 COUNTIFS 공식
=COUNTIFS ( 그룹범위, 그룹명, 값범위, ">"&시작값 ) + 1인수 설명 자세히 보기
인수구분설명
그룹범위필수순위를 나눌 그룹이 입력된 범위입니다. 아래로 채울 때 바뀌지 않도록 절대참조로 입력합니다.
그룹명필수현재 행이 속한 그룹을 지정하는 셀입니다.
값범위필수그룹별 순위를 계산할 값이 입력된 범위입니다. 아래로 채울 때 바뀌지 않도록 절대참조로 입력합니다.
시작값필수현재 행에서 순위를 계산할 값입니다. 비교 연산자는 큰따옴표로 묶고 &로 셀과 연결합니다.
예) ">"&B2 (큰 값을 1위), "<"&B2 (작은 값을 1위)
A
B
C
D
E
1
그룹
값
COUNTIFS 순위
2
A그룹
27
2
3
A그룹
32
1
4
A그룹
12
4
5
B그룹
26
2
6
B그룹
22
3
7
B그룹
39
1
8
A그룹
27
2
9
이 공식이 사용하는 함수
여기서 그룹명머릿글이 어떤건가요?
표의 머릿글입니다. :)
1,2,3,3,4,5 로 출력하는 건 공식 하나만으론느 해결이 어려워 보입니다.
우측에 보조열을 추가해서 COUNTIF 함수로 중복되는 값이 있는지 확인 후 -1, -2를 빼주는 형태로..
단계별로 작성하셔야 할 듯 합니다.
네 가능합니다.
($그룹범위1=그룹명1)*($그룹범위2=그룹명2)*($값범위>시작값)
형식으로 추가 조건을 곱셈으로 연산해보세요.
1차 조건 동 순위시, 2차 조건으로 순위 매기는 방법은 없을까요?
여러가지 방법이 있습니다. 그 중 하나로 아래와 같이 수식을 작성해서 해결할 수 있을 듯 합니다.
=SUMPRODUCT(($그룹범위=그룹명)*($값범위>시작값))+SUMPRODUCT(($그룹범위=그룹명)*($값범위=시작값)*($보조범위>보조시작값))+1