이 게시판은 아별닷컴 회원만 질문을 올릴 수 있습니다. 회원에게 주어지는 특권인셈이지요. 회원이 아닌 분들은 열람만 가능합니다.
글 수 822
대학교 모집인원 vba로 추출해보려하는데요
sheet1 에 번호와 국어 영어 수학 총점수 가잇고
sheet2에는 번호 모집인원 예비인원이 있습니다..
합격발표 폼이 잇는데
거기 들어잇는 커맨드 박스를 클릭하면 sheet1의 번호와 sheet2의 번호 같은게 잇고
모집인원이 1명 이면 총점수에서 가장 큰 점수가 합격여부에 합격이라고 나오고
예비인원이 1명이면 2번째로 큰 점수가 예비이라고 나오고
나머지는 불합격 이라고 나오고싶은데.. 어떻게 해야할지를 모르겟어요.ㅠ 도와주세요.ㅠㅠ
댓글 '3'
지방 기능경기대회 문제를 말씀하시는것같으신데 저는 그 문제 VBA로 해결했습니다.
27~29쪽 문제입니다.
아별님께서 잘 체크하셨는데요 문제를 읽어보면 다음과 같은 문제가 생깁니다.
1. 동점자 처리
2. 불합격자의 처리
3. (컴퓨터정보과 모집,예비인원)데이터의 약간의 미스?
gg남자님..
왜 굳이 vba를 사용하시려는지 모르겠습니다.
그냥 수식으로 해도 될까요?
굳이 VBA로 하시려면.. 수식에 적용된 알고리즘을 잘 파악해서 한번 직접 구현해보세요..
조건1. 데이터가 번호순으로 정렬되어 있다는 가정하에 수식을 만들어 보았습니다.
조건2. 셀영역이름은 아래의 1개의 이름을 정의했습니다.
번호별총점수
=OFFSET(데이터!$E$4,MATCH(데이터!$A5,데이터!$A$4:$A$12,0)-1,0,COUNTIF(데이터!$A$4:$A$12,데이터!$A5),1)
조건3. 동점자에 대한 처리기준이 없어 동점자는 같이 합격시키거나 불합격시킵니다.
F5셀에 아래의 수식을 입력하면 됩니다.
=IF(RANK(E5,번호별총점수)<=VLOOKUP($A5,기준인원!$A:$C,2,0),"합격",IF(RANK(E5,번호별총점수)<=(VLOOKUP($A5,기준인원!$A:$C,2,0)+VLOOKUP($A5,기준인원!$A:$C,3,0)),"예비","불합격"))
자세한건 첨부파일을 다운 받아 보세요..
다운받기 : abyul.com_20130327_rank.xlsm
[ 미리보기 ]