안녕하세요 더운데 수고하십니다
순서대로 자세하게 답변부탁드려요
1. 최신기출문제 엑셀 2008년 1회 B형 계산문제2번에 대해서 질문좀할게요
할인액(I3) = MIN(G3*H3*IF(OR(D3="제휴",D3="현금"), 30%, 10% ), F3 )
이렇게 있자나요 문제에 보면 할인액이 포인트[F3:F28]를 초과하는 경우 포인트 금액까지만 할인함 이렇게 써있는데,
저게 무슨말이에요?
수식에 할인액(I3) = MIN(G3*H3*IF(OR(D3="제휴",D3="현금"), 30%, 10% ) 여기까지는 납득이 가는데,
그 다음에 , F3 ) <== 이게 뭔지 모르겠어요 if문 안에 속해있지도 않고 좀 햇갈립니다. 답변부탁드려요
왜 SUMIF에서 SUM을 나누는건가요? 비율을 구할때 원래 저런식으로 나누는건가요? 이거 좀 자세히 설명좀 부탁드려요
3. 최신기출문제 엑셀 2007년 4회 B형 계산문제 질문
1번 총점(H4)에 들어가있는 수식이 이해가 안갑니다.
20%옆에 IF부터 뭔소린지 모르겠어요 자세한설명부탁드립니다. 그리고 저 방식말고 다른 수식방법은 없는지?
2번에 CHOOSE함수와 INT함수 쓰는 평점(I4)셀에 들어가는 수식이 이해가 안가요
문제가 80이상이며 우~~~ 이런식으로 가는데, 왜 D4에서 10을 나눠서 1을 더하는지도 모르겠고, 그 다음에 가,가,가,가,양,미,우,수,수...이렇게 왜 가는지도 이해가 잘 안갑니다
구체적으로 설명좀해주세요
5번에 비주얼베이직 들어가서 입력하는거요 그거 보면,
F채점 = 배점
ELSE
F채점 = -2 라고 되어있는데,
양옆에다가 " " 이거 안해도 되는건가요? 하니까 이상하게 나오네요
배점같은건 한글이라 해야되는줄알았는데 왜 안해도 되는지 알고싶습니다.
1. min(숫자1,숫자2,...)
min 함수는 숫자 1,숫자2,... 중에서 가장 작은 값을 찾는 함수입니다.
여기서
=MIN(G3*H3*IF(OR(D3="제휴",D3="현금"),30%,10%), F3)
할인액 포인트
할인액이 포인트 보다 크면 포인트금액까지만 할인하시오 라고 했기때문에
할인액이 42000원이고 포인트가 30000 이면
30000이 할인액의 값으로 들어가게 되겠지요.
그러면 포인트 값 까지만 할인이 가능하게 됩니다.
반대로
할인액이 28000원이고 포인트가 30000 이면
할인액인 28000원이 들어가게 되겠지요?
2. 문제를 보면 "지불액의 합계중 개인별 지불액의 합이 차지하는 비율을 계산"하라고 되어 있습니다.
비율을 계산하려면 개인별합계/전체합계로 계산 하셔야 합니다.
전체합계에서 개인별 합계가 차지하는 비율을 구하기 위한 것이죠.
3.
if문 안만 보시면
IF(10-(F4+INT(G4/3))<0,0,10-(F4+INT(G4/3)))
입니다.
줄그으신 부분은
출석점수=10-결석일수
결석일수=결석+지각(지각이 3이면 결석을 1로 계산[예:지각이7이면 결석2로 계산])
단, 출석점수가 0미만이면 출석점수를 0으로 처리하시오.
이기때문에 나온 것입니다. 줄석점수를 구하여 0이하가 나오면 출석점수를 0으로 처리하기 위한 것이구요.
0이하가 아니면 출석점수를 10-(결석+지각) 으로 구해야 하기때문에 다시 값을 구하는 것이죠.
지각이 3일때 결석을 1로 지정하기 위한 것입니다.
2/3=0.666666 이므로 int를 지정 하면 0이 되구요.
3/3 =1
4/3=1
5/3=1
6/3=2
...
가 되므로 지각이 3이될때 마다 결석을 1로 추가하게 되는 것입니다.
결석 + 지각이 3일때 결석1
4. choose 함수 사용법을 보시면(53p) =choose(인수,첫번째,두번째,...)
인수가 1이면 첫번째를, 2이면 두번째를,...
한마디로 요일 번호가 1이면 "일",2이면 "월",3이면 "화",4이면 "수",.....
= choose(c3,"일","월","화","수","목","금","토") 가 되는 것이지요.
0~9까지는 "가", 10~19 "가", 20~29 "가", 30~39 "가", 40~49 "가", 50~59 "가", 60~69 "양", 70~79 "미", 80~89 "우", 90~99 "우", 100 "우"가 되는 것입니다.
choose 함수에서 값을 반환할때 1이면 1번인수를 2이면 2번인수를 반영 하므로 그냥 점수로는 사용하기 힘들기 때문에 10으로 나눠주는 것입니다.
int(d3/10)+1 을 하게 되면 1~6 이면 "가", 7이명 "양", 8이면 "미",9이면 "우", 10~11이면 "수" 가 되는 겁니다.
int(d3/10)+1 을 해주는 이유는 1~9의 점수가 나올때 10으로 나누게 되면 0이 반환됩니다. 그런데 choose함수는 0은 제외하고 1일때 부터 결과를 반영 합니다. 그렇기 때문에 1을 더해주고 "가"로 입력 하고 100점일때는 11점으로 "수" 를 반영 하게 되는 것입니다.
책에 설명되어 있듯이 81을 10으로 나누면 8이되고 거기에 +1을 하게되면 9가 됩니다.
80이상이면 "우" 가 되어야 하기때문에 9는 "우"로 맞게 됩니다.
5. 여기서 사용한 배점은 f채점(정답,배점,답안) 에서 입력받은 배점에 대한 것입니다.
o29 셀에 f채점(l29,m29,n29) 를 입력 하니 입력받은 m29의 점수를 반영하는 것입니다.
문자가 아니므로 "배점"과 같이 쓰는 것은 아닙니다.
좋은 하루 되세요.
-
*2011-08-11 12:48:26
1. min(숫자1,숫자2,...)
min 함수는 숫자 1,숫자2,... 중에서 가장 작은 값을 찾는 함수입니다.
여기서
=MIN(G3*H3*IF(OR(D3="제휴",D3="현금"),30%,10%), F3)
할인액 포인트
할인액이 포인트 보다 크면 포인트금액까지만 할인하시오 라고 했기때문에
할인액이 42000원이고 포인트가 30000 이면
30000이 할인액의 값으로 들어가게 되겠지요.
그러면 포인트 값 까지만 할인이 가능하게 됩니다.
반대로
할인액이 28000원이고 포인트가 30000 이면
할인액인 28000원이 들어가게 되겠지요?
2. 문제를 보면 "지불액의 합계중 개인별 지불액의 합이 차지하는 비율을 계산"하라고 되어 있습니다.비율을 계산하려면 개인별합계/전체합계로 계산 하셔야 합니다.
전체합계에서 개인별 합계가 차지하는 비율을 구하기 위한 것이죠.
3.
if문 안만 보시면
IF(10-(F4+INT(G4/3))<0,0,10-(F4+INT(G4/3)))
입니다.
줄그으신 부분은
출석점수=10-결석일수
결석일수=결석+지각(지각이 3이면 결석을 1로 계산[예:지각이7이면 결석2로 계산])
단, 출석점수가 0미만이면 출석점수를 0으로 처리하시오.이기때문에 나온 것입니다. 줄석점수를 구하여 0이하가 나오면 출석점수를 0으로 처리하기 위한 것이구요.
0이하가 아니면 출석점수를 10-(결석+지각) 으로 구해야 하기때문에 다시 값을 구하는 것이죠.
지각이 3일때 결석을 1로 지정하기 위한 것입니다.
2/3=0.666666 이므로 int를 지정 하면 0이 되구요.
3/3 =1
4/3=1
5/3=1
6/3=2
...
가 되므로 지각이 3이될때 마다 결석을 1로 추가하게 되는 것입니다.
결석 + 지각이 3일때 결석14. choose 함수 사용법을 보시면(53p) =choose(인수,첫번째,두번째,...)
인수가 1이면 첫번째를, 2이면 두번째를,...
한마디로 요일 번호가 1이면 "일",2이면 "월",3이면 "화",4이면 "수",.....
= choose(c3,"일","월","화","수","목","금","토") 가 되는 것이지요.
0~9까지는 "가", 10~19 "가", 20~29 "가", 30~39 "가", 40~49 "가", 50~59 "가", 60~69 "양", 70~79 "미", 80~89 "우", 90~99 "우", 100 "우"가 되는 것입니다.
choose 함수에서 값을 반환할때 1이면 1번인수를 2이면 2번인수를 반영 하므로 그냥 점수로는 사용하기 힘들기 때문에 10으로 나눠주는 것입니다.
int(d3/10)+1 을 하게 되면 1~6 이면 "가", 7이명 "양", 8이면 "미",9이면 "우", 10~11이면 "수" 가 되는 겁니다.
int(d3/10)+1 을 해주는 이유는 1~9의 점수가 나올때 10으로 나누게 되면 0이 반환됩니다. 그런데 choose함수는 0은 제외하고 1일때 부터 결과를 반영 합니다. 그렇기 때문에 1을 더해주고 "가"로 입력 하고 100점일때는 11점으로 "수" 를 반영 하게 되는 것입니다.
책에 설명되어 있듯이 81을 10으로 나누면 8이되고 거기에 +1을 하게되면 9가 됩니다.
80이상이면 "우" 가 되어야 하기때문에 9는 "우"로 맞게 됩니다.
5. 여기서 사용한 배점은 f채점(정답,배점,답안) 에서 입력받은 배점에 대한 것입니다.o29 셀에 f채점(l29,m29,n29) 를 입력 하니 입력받은 m29의 점수를 반영하는 것입니다.
문자가 아니므로 "배점"과 같이 쓰는 것은 아닙니다.
좋은 하루 되세요.