티스토리 뷰

컴활2급실기 2007년1회A형 기출문제 풀이 두번째 입니다. 이번 게시물에서는 계산작업을 살펴드립니다.

해당기출문제다운로드:

컴활2급실기_07년1회A형.zip


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

1. [표1]에서 회원코드[A3:A8]와 사이트코드표[A11:D12]를 이용하여 사이트명[D3:D8]에 표시하시오. (8점)

▶ 회원코드의 왼쪽 첫 문자가 D이면 DHD, C이면 Cahoo, K이면 Kaum

HLOOKUPLEFT 함수 사용

풀이:

문제에서는 회원코드로  사이트명을 추출하려 합니다.

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

=HLOOKUP(LEFT(A3,1),$B$11:$D$12,2,0)

회원코드 A3 셀의 왼쪽 한자리 를 추출합니다. (이 작업은 LEFT 함수의 몫입니다.)

위에서 얻은 값을 사이트코드표중 B11:D12  범위 의 첫행에서 검색합니다.
검색후 얻은 값의 2번째 행의 동일열의 값을 최종적으로 반환합니다.( 이 작업을 HLOOKUP 함수가 합니다.)

위의 수식에서 HLOOKUP함수 의 마지막 인수 0은 찾는 범위인 사이트코드표의 첫행이 정렬되어 있지 않은 경우 사용합니다. 정확하게 일치하는 값을 찾는옵션이지요. 0 대신 FALSE를 사용하셔도 좋습니다.

HLOOKUP 과 VLOOKUP 함수의 가장 중요한 부분이 마지막인수 설정입니다.
생략하거나 TRUE(1) 로 설정하면 찾는값이 없을 경우 찾는값보다 작은 가장큰값을 유사값으로 찾게 됩니다. 하여 정확한 값을 얻기 위해 오름차순정렬되어있어야 합니다.
FALSE(0)은 정확하게 일치하는 값만을 찾고 찾는값이 없을 경우는 #N/A 에러를 발생합니다.

D3셀의 수식입력후에는 D8셀 까지 점끌기탭(채우기핸들)을 이용 수식복사합니다.

수식복사를 하면 이동방향에 따라 수식에서 참조하던 셀들도 변하게 됩니다. 상대참조가 기본이기 때문입니다.
하지만 위의 경우 사이트코드표는 참조위치가 변하면 안되겠지요. 해서 위의 수식처럼 사이트코드표의 범위는 절대참조를 하여 고정합니다.


2
. [표2]에서 가입일[H3:H12]과 탈퇴일[I3:I12]을 이용하여 보상금[J3:J12]을 표시하시오. (8점)

▶ 보상금 = 가입비 * 가입기간 * 0.2%

▶ 가입기간은 가입일과 탈퇴일 사이의 날짜 수이며 DATE, DAYS360, DAY 함수 중 알맞은 함수를 선택하여 사용

풀이:

보상금을 구합니다. 보상금을 구하는데 가입일과 탈퇴일 사이의 날짜수가 필요합니다.
이를 위한 함수로는 제시한 함수중에서 가장 적합한 것이 DAYS360 함수 입니다. 이는 두 날짜사이의 날수를 계산하는 함수입니다.

가입기간은 이함수를 사용하여 DAYS360(가입일,탈퇴일) 로 구합니다.

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

=G3*DAYS360(H3,I3)*0.2%

위의 식으로 J3 에 값이구해지면 J12 셀까지 채우기핸들을 드래그앤드롭하여 수식복사합니다.

만일 위의 식에서 DAYS360(I3,H3) 를 사용하시면 결과가 음수로 나타납니다. 이는 DAYS360 함수가 일년을 360일로 가정하여 경과한 일수를 구하는 함수이고 시작일부터 종료일의 순으로 인수를 적으셔야 합니다. 작은날짜가 앞으로 가는 것이지요.


3
. [표3]에서 필기[B17:B22]와 실기[C17:C22] 점수 모두 60점 이상이면 ‘합격’, 그렇지 않으면 공란으로 판정[D17:D22]에 표시하시오. (8점)

IFAND 함수 사용

필기와 실기 점수가 모두 60 이상인지 판정하고 그렇다면 '합격' 을 표시 합니다.
여기서 AND 함수의 역할은  필기점수와 실기 점수 두 가지의 조건을 하나로 모아 주는 기능입니다. 문제에서 두가지의 조건을 모두 만족하여야 합격이기에 AND함수로 모아줍니다. 만일 실기 와 필기 둘중 하나라도 60 이상이면 합격이라면 OR 함수로 모아 주겠지요.

AND함수는 논리합(함수안의 모든 조건을 만족할때 참)
OR함수는 논리곱(함수안의 조건중 하나라도 만족하면 참)

IF 함수는 AND함수로 얻어진 논리값에 값에 따라 참일때 와 거짓일때 다른 값(기능)을 반환하기위해 사용합니다. 문제에서는 '합격' 혹은 공란 을 판정하지요.

수식을 완성하면 아래와 같습니다. D17 에 셀포인터를 놓고 다음의 수식을 입력합니다.

=IF(AND(B17>=60,C17>=60),"합격","")

실기와 필기 모두 60점 이상이면 '합격', 하나라도 60미만이면 공란("") 을 반환합니다.

D17 셀을 완성후 D22 까지 점끌기탭(채우기핸들)로 수식복사합니다.


4
. [표4]에서 소속[F17:F24]이 ‘대한’인 기사들의 우승횟수의 합계를 구하여 [H27] 셀에 표시하시오. (8점)

▶ 조건은 [G26:G27] 범위 사용

DCOUNT, DCOUNTA, DSUM 함수 중 알맞은 함수를 선택하여 사용

풀이:

데이터베이스 를 사용하는 문제 입니다. 데이터베이스함수는 모든 용법이 동일합니다.
문제에서는 합계를 구하라고 합니다. 합을 구하는 데이터베이스함수는 DSUM 입니다.
데이터베이스범위는 표전체영역 F16:F24 입니다. 조건은 '소속' 이 '대한' 인 기사입니다. 데이터베이스 범위에서 합을 구할 필드는 '우승횟수' 인 3번째 필드 입니다.

수식을 만들어 봅니다. 셀포인트를 H27 에 놓습니다. 다음의 수식을 입력합니다.

=DSUM(F16:I24,3,G26:G27)

데이터베이스범위 F16:I24 에서 조건 G26:G27 을 만족하는 3번째 필드(열)의 값의 합계를 구합니다.

여기서 두번째 인수인 3 대신 필드명(열레이블명)인 '우승횟수' 혹은 필드명의 셀주소(H16) 로 대신하셔도 좋습니다.


5. [표5]에서 1일차부터 3일차까지의 기간[B28:D36]을 이용하여 방학 중 연수 기간 동안의 총 결석 횟수를 구하여 [C38] 셀에 표시하시오. (8점)

▶ [표시 예] : 3 → 3회

COUNTA 함수와 & 연산자 이용

풀이:

범위에서 결석회수를 구하는 문제입니다. 결석회수는 X 표시가 되어있고 나머지는 비어있습니다.

COUNTA 함수는 비어있지않은 모든 셀의 수를 세는 함수입니다.

마지막에 '회' 를 추가하라는 요구도 있습니다. 이 문자열을 추가해주는 연산자인 '&' 를 사용하면 됩니다.

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

=COUNTA(B28:D36) & "회"


마늘빵.

댓글