• 최초 작성일: 2000-07-20
  • 최종 수정일: 2026-09-29
  • 조회수: 30 회
  • 작성자: 권현욱 (엑셀러)
  • 강의 제목: 석차 구하기와 열 너비 복사하기

들어가기 전에

오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.

질문

안녕하세요.

엑셀을 재미있게 배우는 사람입니다.

X0137 강좌에서는 총점이 같을 경우 국어점수로 다시 석차를 구하였는데 만일 총점과 국어 점수까지

같을 경우 그 다음 과목인 수학 점수로 석차구하는 방법을 알고 싶습니다. 배열식으로요…

또 배열식 말고 함수를 써서 위와 같은 경우 석차를 구할 수 없는지요? 꼭 알고 싶습니다.

또 한가지 의문점을 말씀드립니다.

괘선이 그려진 어떤 표를 복사해서 다른 시트에 붙여넣기를 하면 행의 높이나 열의 너비가 그대로

붙여지지가 않습니다. 선택하여 붙여 넣기에서 수식이나 서식을 택하여 작업을 해도 제대로 되지

않습니다. 방법을 꼭 알려주세요.

그럼 수고하세요. 감사합니다.

권현욱(엑셀러)
저자: 권현욱(엑셀러), 아이엑셀러 대표

필자는 Excel 컨설턴트, 작가, 그리고 크리에이터입니다. 현재 Microsoft Excel MVP이며, 『챗GPT+엑셀 업무자동화 정석』을 비롯한 10여 권의 도서를 집필했습니다. Excel 자동화 및 생산성 향상 분야에서 25년 넘는 경력을 보유하고 있습니다.

권현욱(엑셀러) 님의 최신 포스트:
  • 최신 글을 불러오는 중...


26년 경력 Microsoft MVP 권현욱(엑셀러) 지음

📊 신간 전자책(PDF) · 287쪽 · 13500원

엑셀 대시보드를 만드는 최적의 '표준 3계층 구조'

  • 3초 안에 읽히는 화면 설계 감각 습득
  • Microsoft Excel MVP의 실전 노하우 수록
  • 중간마진 없는 합리적인 가격, 오직 아이엑셀러에서만!
지금 구매하기 완성 화면 보기

석차 구하기와 열 너비 복사하기

핵심 요약

  • RANK와 SUM 배열수식을 조합하면 총점이 같은 경우 특정 과목 점수에 가중치를 두어 석차를 세분화할 수 있습니다.
  • 총점과 첫 번째 과목 점수까지 같다면 배열수식에 조건을 하나 더 추가해 다음 과목 점수로 동점을 구분할 수 있습니다.
  • 열 너비나 행 높이는 일반 붙여넣기 대신 열·행 머리글을 선택한 뒤 서식 복사 기능을 사용하면 그대로 복사할 수 있습니다.

답변 하나

함수에 대해 설명을 드릴 때 자주 말씀을 드리는 사항이지만 어떤 함수 하나를 아는 것이 중요한 게 아니지요. 하나의 함수를 알더라도 얼마나 응용을 잘하느냐가 중요한 것입니다. 이 경우에도 마찬가지 입니다. 기본적인 사용법은 제가 알려드릴 수 있지만 얼마나 응용력을 발휘하여 창의적으로 만드느냐 하는 것은 바로 사용하시는 여러분들 몫이지요. X0137 강좌 이후 네 분이 위와 비슷한 질문을 해 오셨길래 다시 설명을 드려야 할 것 같아서 다시 한번 간단하게 설명을 드립니다.

아래의 표는 지난 X0137 강좌에서 사용한 테이블을 약간 수정한 것입니다.

성명 국어 수학 총점 석차 석차2
1 갑동이 90 90 290 3 3
2 을동이 90 85 290 3 3
3 병동이 100 90 295 1 1
4 정동이 85 90 270 8 8
5 무동이 85 90 280 7 7
6 기동이 90 85 288 5 5
7 경동이 100 89 295 1 1
8 신동이 85 88 270 8 8
9 임동이 85 89 270 8 8
10 계동이 90 85 285 6 6

참고: 위 표의 총점 기준으로 동점인 사람은 갑동이와 을동이 두 사람이며, 기동이는 총점이 288점으로 석차 5위입니다. 따라서 본문의 세 사람은 두 사람으로 보시기 바랍니다. 또한 아래 코드 박스의 배열수식은 석차2 열(G36 셀)에 들어 있는 수식이며 셀 주소는 원본 워크시트 기준입니다.

위의 표에서 갑동이와 을동이, 기동이의 "석차" 부분을 보세요. 그냥 일반적인 방법으로 Rank() 함수만을 쓰게 되면 이 세사람이 동점 처리가 되어 석차가 같습니다. 그래서 "석차2" 부분에서는 배열수식을 사용 하여 총점이 같을 경우에는 국어점수가 높은 사람에게 가중치를 부여하여 높은 등수를 부여하였지요? 갑동이의 석차2 부분(위의 빨간 색칠한 셀)에는 아래와 같은 수식이 들어 있습니다.

그런데 여기서, 갑동이와 을동이의 경우, 총점도 290점으로 같고, 국어 점수도 90점으로 같습니다. 따라서 "석차2"에서도 동일한 석차가 나타나게 되지요? G36셀(빨간색 셀)에는 아래의 수식이 들어 있습니다.

{=RANK(E36,$E$36:$E$45)+SUM(($E$36:$E$45=E36)*($C$36:$C$45>C36))}

이 배열수식에 대해서는 설명을 드리지 않아도 아시겠지요? 혹시라도 기억이 가물거리시는 분은 위 수식 부분에서 잘 이해가 안가는 부분을 범위로 잡은 다음, 즉석 계산기능, 즉 <F9>키를 눌러 나타나는 값을 참고하세요.

자, 이제 여기서 한 걸음 더 나아가 위의 질문하신 분의 문제를 해결해 보도록 하지요. 사실 위의 배열수식만 완전히 이해하신 분이라면 "거~ 뭐, 문제도 아니구만!" 하실 겁니다.

총점이 같을 경우, 국어 점수가 높은 사람의 석차가 앞서도록 공식을 수정해 주었는데, 표를 보니까 여전히 문제가 있지요? 갑동이와 을동이의 경우처럼, 총점과 국어점수가 같을 경우, 수학점수에 가중치를 부여하여 석차를 다르게 주려면 어떻게 하면 좋을까요?

아래의 표를 보세요. 총점과 국어점수가 모두 같으니까 이 배열수식으로도 해결이 안되지요?

배열수식에서 *를 사용하면 And 조건, 즉 제시하는 모든 조건을 만족하는 경우에만 True가 되지요. 여기에서 착안을 하면 되겠지요? 즉 조건을 하나더 써주면 될 것 같지 않으십니까? 이제 아래의 표에서 "석차3" 을 보세요. 제대로 해결이 되었지요?

성명 국어 수학 총점 석차 석차2 석차3
갑동이 90 90 290 3 3 3
을동이 90 85 290 3 3 4
병동이 100 90 295 1 1 1
정동이 85 90 270 8 8 8
무동이 85 90 280 7 7 7
기동이 90 85 288 5 5 5
경동이 100 89 295 1 1 2
신동이 85 88 270 8 8 10
임동이 85 89 270 8 8 9
계동이 90 85 285 6 6 6

갑동이의 "석차3" 부분(파란색 셀)에는 이런 배열수식이 입력되어 있습니다.

{=RANK(E77,$E$77:$E$86)+SUM(($E$77:$E$86=E77)*($C$77:$C$86=C77)*($D$77:$D$86>D77))}

조건이 하나 추가되니까 노란색 부분만 변경이 되었군요. 잘 이해가 안가시는 분은 수식을 토막내서 논리적으로 잘 따져 보세요. 더위가 샥~ 가실 것입니다(더 더워진다구요? ^^).

답변 두울

괘선을 그린 다음에 보통 각종 서식을 지정하게 됩니다. 표제 부분의 서식을 바꾸고, 선의 형태도 바꾸고… 또한 입력되는 글자의 수, 크기에 따라 열 폭과 열 너비를 바꾸는 경우도 빈번할 것입니다.

이럴 때 위에서 질문하신 분처럼 그 변경된 표를 복사해서 다른 시트에 붙여넣기를 할 때, 괘선의 형태나 색상은 "선택하여 붙여넣기" 메뉴에서 "서식"을 선택하면 Excel이 알아서 처리를 해 주는데 열 너비나 높이는 제대로 복사가 되지 않을 것입니다.

이럴 경우에는 아래 순서대로 하시면 될 것입니다.

참고: 최신 Excel에서는 붙여넣기 옵션의 원본 열 너비 유지 항목이나 선택하여 붙여넣기의 열 너비 항목으로도 같은 작업을 할 수 있습니다.

(1) 복사하고자 하는 열 머리글(A, B, C… ← 이 부분)을 먼저 선택합니다. (2) "서식 복사" 아이콘을 클릭합니다. (3) 열 너비를 복사할 위치로 이동한 후 열 머리글을 클릭하면 열 너비가 똑같이 복사될 것입니다.

그리고 행 높이의 경우에도 (1)에서 "열 머리글" 대신 "행 머리글"(1, 2, 3,… 부분)을 선택해 준다는 것 외에는 똑같습니다.

그럼…

정리 — 석차 구하기와 열 너비 복사하기

구분내용
문제총점이 같으면 국어, 국어까지 같으면 수학 점수로 석차를 구분하고 싶음
석차2 (총점, 국어){=RANK(E36,$E$36:$E$45)+SUM(($E$36:$E$45=E36)*($C$36:$C$45>C36))}
석차3 (총점, 국어, 수학){=RANK(E77,$E$77:$E$86)+SUM(($E$77:$E$86=E77)*($C$77:$C$86=C77)*($D$77:$D$86>D77))}
열 너비 복사열 머리글 선택 → 서식 복사 아이콘 → 붙일 위치의 열 머리글 클릭
행 높이 복사같은 방법으로 행 머리글을 선택

자주 묻는 질문 (FAQ)

Q1. 총점이 같은 학생의 석차를 국어 점수로 구분하려면 어떻게 하나요?

RANK 함수에 총점이 같으면서 국어 점수가 더 높은 사람의 수를 더하는 배열수식을 사용합니다. 입력 후에는 Ctrl+Shift+Enter로 마무리합니다.

Q2. 총점과 국어 점수까지 같으면 어떻게 하나요?

배열수식에 곱하기로 조건을 하나 더 추가합니다. 곱하기는 And 조건이므로 총점과 국어가 같으면서 수학이 더 높은 사람의 수를 세면 됩니다.

Q3. 표를 다른 시트에 붙여넣을 때 열 너비가 안 맞으면 어떻게 하나요?

복사할 열 머리글을 선택하고 서식 복사를 누른 뒤 붙일 위치의 열 머리글을 클릭하면 열 너비가 복사됩니다. 행 높이는 행 머리글로 같은 방법을 사용합니다.

마치며

수식의 조건을 하나씩 더하는 원리를 이해하면 필요한 만큼 기준을 늘려 동점자를 구분할 수 있습니다. VBA에 대한 기초 지식을 공부하실 분은 아이엑셀러 닷컴 사이트 상단 메뉴에서 [Excel 강의] - [Excel 입문]을 먼저 보시면 이해하기 쉽습니다.