티스토리 뷰

컴활2급실기 2005년 4회 A형 기출문제 입니다. 계산작업을 살펴봅니다.

해당기출문제다운로드:  컴활2급실기_05년4회A형.zip



문제2 계산작업(40점) ‘계산작업’시트에 대하여 다음 작업을 수행하고 저장하시오.

1. [표1]에서 수업료[C3:C10], 급식비[D3:D10], 교과서[E3:E10] 대금의 미납자수를 구하여 미납자수[C11:E11]에 표시하시오.

▶ 빈칸이 미납자임 [표시 예 : 8명]

COUNT, COUNTA, COUNTBLANK 중에서 알맞은 함수와 & 연산자 사용

풀이:

문제의 지시대로 카운트 하는 문제입니다. 카운트하는 함수 여럿중 미납자수는 공란으로 되어 있다는 것은 감안하여 공란셀의 수를 세는 COUNTBLANK 함수를 사용합니다.

C11 셀에 셀포인터를 놓고 다음의 수식을 입력합니다.

=COUNTBLANK(C3:C10) & "명"

입력후 E11셀까지 점끌기탭(채우기핸들)로 수식복사합니다.

수식은 간단합니다. 범위 C3:C10 중 공백셀의 수를 계산하고 이에 문자열 "명" 을 문자열 더하기(추가,연결) 연산자 '&' 를 이용하여 덧붙입니다.


2. [표2]에서 품목명[H3:H7]을 이용하여 금액[J3:J7]을 구하시오.

▶ 금액 = 수량 × 품목별 단가

▶ 품목별 단가는 품목명을 이용하여 품목별 단가표[G10:K11]를 참조

HLOOKUP, VLOOKUP, CHOOSE 중 알맞은 함수를 선택하여 사용

풀이:

품목명을 단가표에서 찾아 이를 이용하여 계산하는 문제입니다. 찾기함수중 수평으로 값을 찾는 HLOOKUP 함수가 사용됩니다.

J3 셀에 셀포인터를 놓고 다음의 수식을 입력합니다.

=I3 * HLOOKUP(H3,$G$10:$K$11,2,0)

입력후 J7 셀까지 점끌기탭(채우기핸들)을 이용하여 수식복사합니다.

수식을 살펴봅니다.

금액을 구하는 방법대로 일단 수량에 단가를 곱합니다.  단가는 단가표에서 찾아 옵니다. 여기가 이 수식의 핵심이지요.

H3 의 '토너' 를 단가표[G10:K11] 의 첫행에서 찾아 2번째 행의 단가를 반환합니다. 값을 찾을때는 0 의 옵션이 있기에 정확하게 일치하는 값을 찾습니다.

문자열을 찾을실 때는 대부분 정확하게 일치하는값을 찾는 옵션인 0 혹은 FALSE 를 HLOOKUP 함수의 마지막 인수로 추가 합니다.


3. [표3]에서 각 학생들의 중간, 수행, 기말 점수에 대한 평균을 구하여 평균[E15:E21]에 표시하시오.

▶ 반올림 없이 소수 이하 첫째자리까지 표시하시오. [예 : 94.37 → 94.3]

AVERAGETRUNC 함수 사용

풀이:

과목의 평균을 구하여 소수이하 첫째자리까지만 반올림없이 표시합니다. 평균을 구하기 위해 AVERAGE함수를 사용, 소수이하를 원하는 자리까지 표시하고 나머지는 절삭하기 위해 TRUNC 함수를 사용합니다.

 

E15 셀에 셀포인터를 놓고 다음의 수식을 입력합니다.

=TRUNC(AVERAGE(B15:D15),1)

수식입력후 E21 셀까지 점끌기탭(채우기핸들)을 이용하여 수식복사합니다.

수식을 살펴봅니다.

먼저 중간,수행,기말 의 평균을 AVERAGE함수를 이용하여 구합니다. 구해진 이값을 표시하는데 문제의 요구대로 소수이하 첫자리까지만을 반올림없이 표시하여야 합니다.

이를 위해 TRUNC 함수를 사용합니다. TRUNC(수치,1) 이라고 하면 수치의 값을 소수이하 첫자리까지 표시하고 그 이하는 절삭합니다. 만일 1 이 없다면 소수이하는 그대로 절삭합니다.

이 문제에서 함께 생각하셔야 할 함수가 INT 함수 입니다. INT 함수는 인수값보다 작은값으로 내림하여 정수화 하는 함수 입니다. 예로 INT(-10.8) 의 결과는 11 입니다.

TRUNC 함수는 소수이하는 원하는 단위에서 절삭합니다. 예로 TRUNC(-10.8) 의 결과는 -10 입니다. 자리수가 생략되었기에 소수이하를 절삭하여 이렇게 표시하는 것입니다.

참고해 주세요.


4. [표4]에서 주민등록번호[H15:H21]를 이용하여 생년월일[J15:J21]을 표시하시오.

DATEMID 함수 사용

▶ ‘1997년 3월 4일’ 형식으로 표기 [표기 예 : 1978-10-12 → 1978년 10월 12일]

풀이:

MID 함수를 이용하여 주민번호에서 년,월,일 을 추출하여 DATE함수의 년,월,일 인수로 사용합니다.

J15 셀에 셀포인터를 놓고 다음의 수식을 입력합니다.

=DATE(MID(H15,1,2),MID(H15,3,2),MID(H15,5,2))

수식으로 입력한후 J21셀 까지 수식복사합니다.

주민등록번호 H5 에서 MID함수를 이용 1자리부터 2자 를 추출하여 년도로 DATE 함수에 넘겨줍니다.

나머지 월, 일 도 같은 방법으로 DATE 함수로 반환합니다.

이후 셀서식(CTRL-1)을 이용하여 표시형식에서 '사용자지정서식' 을 선택하고 다음의 서식을 적용합니다.

yyyy"년" m"월" d"일"

혹은 표시형식을 날짜로 설정한후 하위 목록에서 요구하는 서식에 맞는 것을 선택합니다.


5. [표5]에서 주행거리[C25:C34]가 60000 미만이고 정비[D25:D34]가 ‘보증’이면 ‘최상급’, 주행거리 [C25 :C34]가 100000 미만이고 정비[D25:D34]가 ‘보증’이면 ‘상급’, 그 이외는 빈칸으로 등급 [E25: E34]에 표시하시오.

IFAND 함수 사용

풀이:

IF함수를 중첩하고 AND함수를 사용하여 여러조건을 모두 만족하는 값을 찾아내어 원하는 값을 표시하는 문제입니다.

문제에서 '이고' 로 연결된 논리곱의 조건들은 AND 함수를 사용하고 '이거나' 로 연결된 논리합의 조건들은 'OR' 함수를 사용하여 하나의 조건으로 묶습니다.

E25 셀에 셀포인터를 놓고 다음의 수식을 입력합니다.

=IF(AND(C25<60000,D25="보증"),"최상급",IF(AND(C25<100000,D25="보증"),"상급",""))

수식을 입력하고 E34셀까지 점끌기탭(채우기핸들)을 이용하여 수식복사합니다.

수식을 단순화하여 살펴봅니다.

=IF(조건1,"최상급",IF(조건2, "상급",""))

조건1을 만족하면 "최상급"을 결과로 반환하고 수식을 끝냅니다. 그렇지 않다면 조건2를 비교하여 만족하면 "상급" 을 출력하고 함수를 종료합니다. 이도 아니라면 조건1과 조건2를 모두 만족하지 않기에 공란을 표시합니다.

여기서 조건1과 조건2 는 각각 조건들이 2개씩 이고 모두를 만족하여야 하기에 AND함수를 사용하여 2개의 조건들을 묶었습니다. AND 로 묶었을때는 모든 조건을 만족하여야 참을 반환합니다. 문제에서 "이고" 로 연결되어 있기에 모두를 만족하여야 하는 경우입니다.

IF 를 중첩하는 문제를 힘들어 하시는 분이 많이 있습니다. 두가지만을 아시면 많이 쉬워지실것입니다.

1. 함수의 인수로 함수를 사용할수 있다는 것과 (IF 함수의 참, 혹은 거짓일때의 값으로 다시 IF 를 사용합니다.)

2. IF함수의 문제는 문제를 읽으시면서 그대로 수식을 작성하셔도 무방합니다.

또 추가로 한가지를 아셔야 한다면 IF함수는 조건을 만족하거나 만족하지 않는다면 둘중 한값만을 취하고 함수를 빠져나온다는 것 입니다.


@마늘빵.

댓글