책 내용 질문하기
함수 질문 드립니다
도서
[2013] ITQ 엑셀(엑셀 2007 사용자용)
페이지
조회수
124
작성일
2013-02-09
작성자
첨부파일
우선 실전 모의고사 8회에 1번과 2번 함수 질문 입니다.
1번은 대체 왜 SUM 함수를 써야 하는지 이해가 가질 않습니다.
2번은 다른 것은 이해가 되나 "가","가","가".... 이렇게 되어있는 부분이 이해가 가지 않습니다.
왜 "수"를 먼저 쓰지 않고 가 부터 쓰는지..
그리고 실전 모의고사 15회에 1번은 MIN 함수를 왜 쓰는지 이해가 가질 않습니다.
ㅠㅠ
답변
2013-02-12 10:32:22
안녕하세요. 길벗 수험서 운영팀입니다.
1. 총점은 [시험 × 70% + 과제 × 20% + 출석점수]로 계산하되, ‘출석점수’는 [10-결석]으로 계산하고 ‘출석점수’가 0 미만이면 ‘출석점수’는 0으로 처리하여 계산하시오. 단, 소수점 첫째 자리에서 내림하여 표시하시오(SUM, IF, ROUNDDOWN 함수).
이를 나눠서 보도록 하겠습니다.
우선
총점은 [시험 × 70% + 과제 × 20% + 출석점수]이므로 이는 SUM(시험*70%, 과제*20%, 출석점수)입니다.
출석점수는 [10-결석]으로 계산하고 ‘출석점수’가 0 미만이면 ‘출석점수’는 0이므로 이는 IF(10-결석<0, 0, 1-결석)입니다.
소수점 첫째 자리에서 내림하라고 했으므로 이는 ROUNDDOWN(시험*70%+과제*20%+출석점수, 0)입니다.
이를 하나로 합쳐보면
SUM(시험*70%, 과제*20%, 출석점수)에서 출석점수는 IF(10-결석<0, 0, 1-결석)이므로, SUM(시험*70%, 과제*20%, IF(10-결석<0, 0, 1-결석))입니다. 이를 ROUNDDOWN 안에 넣으면 =ROUNDDOWN(SUM(시험*70%, 과제*20%, IF(10-결석<0, 0, 10-결석)),0)입니다. 시험과 과제, 결석을 셀주소로 하게 되면, 수식은 =ROUNDDOWN(SUM(E5*70%,F5*20%,IF(10-G5<0,0,10-G5)),0)이 됩니다.
2. CHOOSE 함수는 CHOOSE(인수, 첫번째, 두번째, ....)으로 인수가 1이면 첫번째를 2이면 두번째를 반환하는 함수이며, INT 함수는 정수만 표시하는 함수입니다.
총점은 90, 75, 82...이므로 CHOOSE 함수에 사용하려면 한 자리로 변환해 주어야 합니다. 그러므로 총점을 10으로 나눠 정수만 취하면 90=9, 70=7, 80=8로 되므로 CHOOSE 함수의 인수로 사용할 수 있습니다. +1을 해준것은 CHOOSE 함수의 인수가 0이면 오류값을 표시하므로 0점일때 +1을 해서 1로 표시하기 위합니다.
총점은 90, 75, 82...이므로 CHOOSE 함수에 사용하려면 한 자리로 변환해 주어야 합니다. 그러므로 총점을 10으로 나눠 정수만 취하면 90=9, 70=7, 80=8로 되므로 CHOOSE 함수의 인수로 사용할 수 있습니다. +1을 해준것은 CHOOSE 함수의 인수가 0이면 오류값을 표시하므로 0점일때 +1을 해서 1로 표시하기 위합니다.
3. 해당 문제의 마지막에 할인액이 포인트를 초과하는 경우 포인트 금액까지만 할인하라고 되어 있습니다. 이는 할인액과 포인트 금액을 비교하여 둘 중 작은값을 표시하면 됩니다. 즉, 할인액과 포인트 금액을 비교하여 할인액이 작을 경우 할인액을 그대로 표시하고 할인액이 포인트 금액보다 클 경우 포인트 금액을 표시하는 것이지요. 그렇게 되면 할인액이 포인트 금액을 초과하는 경우 포인트 금액까지만 할인하라는 내용을 만족할 수 있습니다. 그래서 주어진 인수 중 가장 작은 값을 표시하는 MIN 함수를 사용한 것입니다.
행복한 하루되세요.^^
"
-
*2013-02-12 10:32:22
안녕하세요. 길벗 수험서 운영팀입니다.
1. 총점은 [시험 × 70% + 과제 × 20% + 출석점수]로 계산하되, ‘출석점수’는 [10-결석]으로 계산하고 ‘출석점수’가 0 미만이면 ‘출석점수’는 0으로 처리하여 계산하시오. 단, 소수점 첫째 자리에서 내림하여 표시하시오(SUM, IF, ROUNDDOWN 함수).이를 나눠서 보도록 하겠습니다.우선총점은 [시험 × 70% + 과제 × 20% + 출석점수]이므로 이는 SUM(시험*70%, 과제*20%, 출석점수)입니다.출석점수는 [10-결석]으로 계산하고 ‘출석점수’가 0 미만이면 ‘출석점수’는 0이므로 이는 IF(10-결석<0, 0, 1-결석)입니다.소수점 첫째 자리에서 내림하라고 했으므로 이는 ROUNDDOWN(시험*70%+과제*20%+출석점수, 0)입니다.이를 하나로 합쳐보면SUM(시험*70%, 과제*20%, 출석점수)에서 출석점수는 IF(10-결석<0, 0, 1-결석)이므로, SUM(시험*70%, 과제*20%, IF(10-결석<0, 0, 1-결석))입니다. 이를 ROUNDDOWN 안에 넣으면 =ROUNDDOWN(SUM(시험*70%, 과제*20%, IF(10-결석<0, 0, 10-결석)),0)입니다. 시험과 과제, 결석을 셀주소로 하게 되면, 수식은 =ROUNDDOWN(SUM(E5*70%,F5*20%,IF(10-G5<0,0,10-G5)),0)이 됩니다.2. CHOOSE 함수는 CHOOSE(인수, 첫번째, 두번째, ....)으로 인수가 1이면 첫번째를 2이면 두번째를 반환하는 함수이며, INT 함수는 정수만 표시하는 함수입니다.
총점은 90, 75, 82...이므로 CHOOSE 함수에 사용하려면 한 자리로 변환해 주어야 합니다. 그러므로 총점을 10으로 나눠 정수만 취하면 90=9, 70=7, 80=8로 되므로 CHOOSE 함수의 인수로 사용할 수 있습니다. +1을 해준것은 CHOOSE 함수의 인수가 0이면 오류값을 표시하므로 0점일때 +1을 해서 1로 표시하기 위합니다.3. 해당 문제의 마지막에 할인액이 포인트를 초과하는 경우 포인트 금액까지만 할인하라고 되어 있습니다. 이는 할인액과 포인트 금액을 비교하여 둘 중 작은값을 표시하면 됩니다. 즉, 할인액과 포인트 금액을 비교하여 할인액이 작을 경우 할인액을 그대로 표시하고 할인액이 포인트 금액보다 클 경우 포인트 금액을 표시하는 것이지요. 그렇게 되면 할인액이 포인트 금액을 초과하는 경우 포인트 금액까지만 할인하라는 내용을 만족할 수 있습니다. 그래서 주어진 인수 중 가장 작은 값을 표시하는 MIN 함수를 사용한 것입니다.행복한 하루되세요.^^"