📌
노션에서 점수에 따라 자동으로 랭킹을 매기고 싶으신가요?
관계·롤업·수식을 조합하면 “나보다 총합이 높은 사람 수 + 1” 방식으로 순위를 계산할 수 있습니다.
- 핵심 원리
- 자기참조 관계 속성 만들기
- 롤업 속성 만들기
- 자동랭킹 수식 적용하기
- 장점과 주의점
- 총합 수식
95
35
30
30
95, 88, 88, 80, 72, 60
88
28
30
30
95, 88, 88, 80, 72, 60
88
30
28
30
95, 88, 88, 80, 72, 60
80
30
25
25
95, 88, 88, 80, 72, 60
72
24
24
24
95, 88, 88, 80, 72, 60
60
20
20
20
95, 88, 88, 80, 72, 60
💡
롤업만으로는 “다른 행과 비교한 순위”를 낼 수 없습니다. 그래서
관계(모든 구성원 연결) → 롤업(모든 총합 모으기) → 수식(나보다 높은 사람 세기) 3단계를 조합합니다.
노션에서 랭킹 매기기 핵심 원리
근본 아이디어는 간단합니다.
“나보다 총합이 높은 사람 수 + 1” = 내 등수.
- 나보다 높은 사람이 0명 → 1등
- 나보다 높은 사람이 6명 → 7등
- 동점자는 자동으로 공동 순위가 됩니다 (예: 940점 2명 → 둘 다 5등, 다음이 7등).
노션 랭킹 자동 계산 구성 순서
1. 자기참조 관계 속성 전체구성원 만들기
이 방식에서 가장 중요한 부분입니다.
DB를 자기 자신과 관계로 엮어, 모든 행이 서로를 참조하도록 만듭니다.
① 관계 속성 만들기
- 데이터베이스에서
+ 새 속성을 누르고 유형을 관계(Relation) 로 선택합니다. - 연결 대상 데이터베이스로 바로 이 데이터베이스(자기 자신) 를 고릅니다. → 이것이 "자기참조" 관계입니다.
- 속성 이름을
전체구성원으로 지정합니다.
② 각 행을 전체 구성원과 연결하기
- 첫 번째 행을 열고
전체구성원 칸을 클릭해 반 전원(자기 자신 포함) 을 모두 선택합니다. - 나머지 모든 행에서도 똑같이 전원을 선택합니다.
- 그 결과 모든 행이 각자 "반 전체 명단"을 들고 있게 됩니다. (이 데모에서는 6명이 각자 6명 전원을 연결)
③ 왜 전원을 연결하나요?
- 롤업은 "연결된 행"의 값만 모아올 수 있습니다.
- 순위를 매기려면 각자가 반 전체의 총합을 볼 수 있어야 하므로, 모든 행이 전원을 연결해야 합니다.
- 자기 자신을 포함해도 괜찮습니다. (내 총합은 나보다 크지 않으므로 등수에 영향이 없습니다.)
④ 드래그로 아래 행에 한 번에 채우기
같은 전체 관계형 값을 여러 행에 반복 입력할 때는 드래그 한 번으로 끝낼 수 있습니다.
- 표(테이블) 보기에서 맨 위 행의
전체구성원 셀에 먼저 반 전원을 연결해 둡니다. - 그 셀을 클릭해 선택하면 셀 오른쪽 아래 모서리에 작은 파란색 점(채우기 핸들) 이 나타납니다.
- 이 점을 마우스로 잡고 아래 행들로 드래그하면, 똑같은 관계형(전원 연결) 값이 지나간 모든 셀에 한 번에 복사됩니다.
- 엑셀·구글시트의 "자동 채우기"와 동일한 방식이라, 학생이 많아도 몇 초 만에 전체 행을 채울 수 있습니다.
💡
팁: 드래그가 어려우면, 셀을 복사(Ctrl/Cmd + C)한 뒤 아래 여러 셀을 범위로 선택해 붙여넣기(Ctrl/Cmd + V)해도 똑같이 한 번에 채워집니다.
2. 롤업 속성 전체총합목록 만들기
- 관계:
전체구성원 - 계산 대상:
총합 - 계산: 원본값 보이기(모든 값 나열) → 연결된 구성원 전체의 총합 목록을 가져옵니다.
3. 수식 속성 자동랭킹 적용하기
prop("전체총합목록").filter(current > prop("총합")).length() + 1
전체총합목록(모든 총합) 중에서 내 총합보다 큰 값만 골라 개수를 세고 +1.- 동점자는 자동으로 공동 순위 처리됩니다.
노션 자동랭킹의 장점과 주의점
⚠️
- ✅ 장점: 점수를 수정하면
자동랭킹이 자동으로 갱신됩니다. - ⚠️ 주의: 학생이 추가/삭제되면, 새 학생을 모든 행의
전체구성원에 다시 연결해줘야 합니다.
참고: 수동으로 채운
랭킹 속성과 자동 계산되는
자동랭킹 수식 속성이 모두 있으며, 둘 중 하나만 사용하셔도 됩니다.
총합 수식으로 급수 점수 합산하기
개별 급수 점수를 자동으로 더해 총점을 만드는 수식입니다.
sum(prop("1급"), prop("2급"), prop("3급"))
sum(...)은 괄호 안의 숫자 속성들을 모두 더합니다.- 실제 명렬표에서는 1급부터 12급까지 모두 넣습니다:
sum(prop("1급"), prop("2급"), … , prop("12급")) - 급수 점수를 수정하면
총합이 즉시 다시 계산되고, 이어서 자동랭킹까지 연쇄로 자동 갱신됩니다. - 비어 있는(입력하지 않은) 급수는 자동으로 0으로 처리되어 오류 없이 합산됩니다.
📝
- 노션 랭킹은
관계 → 롤업 → 수식 순서로 구성합니다. - 핵심 공식은 “나보다 총합이 높은 사람 수 + 1”입니다.
- 동점자는 자동으로 공동 순위가 됩니다.
- 학생이 추가되면
전체구성원 관계를 다시 연결해야 합니다.