논리/엑셀 프로그래밍

국영수 점수로 유형 나누기

섬그늘 2008. 11. 14. 11:31

http://kin.naver.com/detail/detail.php?d1id=1&dir_id=1050202&eid=81ZoOU6v+tkiExyRby4JTGRMMxMqYz+c

 

동점인 경우 국어>영어>수학 순으로 우선순위를 준다는 전제 하에 (모두 동점이면 "국영수"가 찍힘) 작성했습니다. 아래 표를 마우스로 긁어 CTRL+C, 엑셀시트에 붙인 후 수식 역시 마우스로 긁어 복사, 해당 셀 수식 창에 붙인 후 살펴 보시면 이해하기 보다 쉽습니다. 이 방식이라면 몇 과목이든 유형분류가 가능할 겁니다.

 

 

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

Q

R

S

T

U

V

2

 

국어

영어

수학

 

K

E

M

 

 

 

 

 

 

 

 

 

 

 

 

 

3

1

90

80

70

 

1

2

3

 

1

2

3

 

K

E

 

국영수

KE

4

2

80

70

80

 

1

3

1

 

1

3

2

 

K

M

 

국수영

KM

5

3

70

70

90

 

2

2

1

 

2

3

1

 

M

K

 

수국영

MK

6

4

90

70

80

 

1

3

2

 

1

3

2

 

K

M

 

국수영

KM

7

5

80

90

70

 

2

1

3

 

2

1

3

 

E

K

 

영국수

EK

8

6

70

90

80

 

3

1

2

 

3

1

2

 

E

M

 

영수국

EM

9

7

90

90

90

 

1

1

1

 

1

2

3

 

K

E

 

국영수

KE

 

G3 =RANK(C3,$C3:$E3,0) ; 일단 순위 부여. G3 잡아 I3까지 복사.

K3 =G3+COUNTIF($F3:F3,G3) ; 동점이 있으면 국>영>수 우선순위로 순위 조정. K3 잡아 M3까지 복사.

O3 =LEFT(INDEX($C$2:$E$2,1,MATCH(COLUMN(A$1),$K3:$M3,0)),1) ; 해당 순위 문자. Q3까지 복사.

R3 =INDEX($G$2:$I$2,1,MATCH(COLUMN(A$1),$K3:$M3,0)) ; 해당 순위 영문자. S3에 복사.

U3 =O3&P3&Q3 ; 문자열 취합

V3 =R3&S3 ; 이후 G3:V3 잡아 아래로 복사하면 표가 완성됩니다.