책 내용 질문하기
2012-3 액세스 질문
도서
[2015] 컴퓨터활용능력 1급 실기
페이지
246
조회수
96
작성일
2015-03-10
작성자
첨부파일
안녕하세요.
1. 246p 2012-3 액세스 문제1-1.③ '근무구분' 필드는 영문자로 시작되는 값이 입력된다. 해당 필드에 데이터를 입력할 때 자동으로 영문 입력 상태로 변환되도록 설정하시오.
-> '데이터를 입력할 때 자동으로 영문 입력 상태로 변환되도록 설정' 하는 것이 '영숫자 반자'를 의미하나요? 그러면 '영숫자 전자'를 설정해야 할 때는 문제에서 어떤 식으로 나오나요?
2. 247p 2012-3 액세스 문제3-1② 다음과 같이 정렬 및 그룹화하시오. 근태일자를 기준으로 그룹화, 이름을 기준으로 오름차순 정렬
-> <그룹화 및 정렬>을 클릭하면
그룹화기준 : 근태일자 / 내림차순
으로 자동 설정이 되어 나오는데, 이 경우 내림차순을 오름차순으로 바꾸어 주어야 하나요? 아니면 오름차순은 [이름]에만 설정해주면 되나요? 문제 그림에는 1페이지에 02월이 나오길래 오름차순으로 바꾸어 주었는데.. 이렇게 해도 되나요? 문제에서 오름차순 정렬하라는 것이 [이름]에만 해당되는지 아니면 [근태일자]에도 해당되는건지 궁금합니다.
3. (교재 실기 1편) 454p 엑셀 실전 모의고사 D형 문제2-3. [표1]에서 근무팀별로 기본급이 가장 큰 값과 기본급 평균의 차이를 [C3:C5] 영역에 계산하여 표시하시오.
-> =MAX(($B$12:$B$27=A3)*($F$12:$F$27))-AVERAGE(($B$12:$B$27=A3)*($F$12:$F$27))
제가 작성한 답인데요. 노란색 음영 부분만 따로 작성해서 값을 내봤더니, 교재에서 if를 써서 처리한 노란색 음영 부분
값(1,013,950)의 1/2값(506,975)이 나오더라구요. 혼자 생각해본 바로는.. Average함수는 데이터의 합을 전체 데이터 개수로 나누는 함수니까.. 제가 쓴 식이 데이터 개수를 잘못 구하도록 한건지.. 그래서 average는 배열수식을 써야할 때 *나 +가 아닌 if를 꼭 써야 하는 건가.. 하는 생각이 들었습니다.
이에 대해서 설명 좀 부탁드릴게요.
감사합니다!
답변
2015-03-11 15:07:19

1. 전자는 2바이트로 응용프로그램에서 사용되고, 반자는 1바이트로 키보드 입력에서 사용됩니다.
영숫자 전자를 하면 특수문자를 입력하는 것이고, 영숫자 반자를 사용해라는 것은 키보드에 있는 것을 그대로 입력하면 됩니다.

영숫자 반자와 전자의 차이는 크기의 차이로 수험생이 구분할 필요는 없습니다.
반자로 하라면 반자로 하고 전자로 하라면 전자로 하면 됩니다.

별다른 말이 없다면 영숫자 반자로 지정하시면 됩니다.

2.정렬에 대한 설명이 없다면 기본값인 오름차순으로 지정하시면 되세요.

오피스 프로그램이 내림차순으로 되어 있었다면 오피스 프로그램의 설정이 변경 된 것이 아닌가 싶네요.

데이터가 다른 경우 다르게 나타날 수도 있는 부분입니다.

정확히 지정한 것이라면 정답으로 인정 됩니다.

3.

평균값이 186,503이 나왔어요.
if문을 입력할때 if(B11:B29=B3,G11:G29)처럼 작성하는 것은 조건이 거짓일 경우 "반환할 값"이 생략 (if(B11:B29=B3,G11:G29,"반환할 값"))된 것으로, if(B11:B29=B3,G11:G29,"")과 같이 조건의 값이 거짓일 때 이론적으로 아무값도 없는 NULL값을 반환 하라는 뜻입니다. NULL값이 반환되면 아무것도 없는 것이기 떄문에 AVERAGE 함수의 배열요소에서 제외 됩니다. 그런데 만약 배열 수식을 AVERAGE(IF(B11:B29=B3,G11:G29,0)이나 AVERAGE((B11:B29=B3)*(G11:G29)와 같이 작성하면 조건이 거짓일때 0이 AVERAGE함수로 포함되어 평균이 계산 되는 것입니다. 즉 =AVERAGE(550000.1650000,4000000,165000,770000) 와 =AVERAGE(0,550000,0,0,1650000,0,0...)의 차이겠죠. 같은 이유로 MIN, MEDIAN,SMALL 등의 함수도 반드시 IF문과 함께 사용해야 합니다.

=AVERAGE(550000,1650000,4000000,165000,770000) 와 =AVERAGE(0,550000,0,0,1650000,0,0...) 차이 라고 했는데

첫번째 것은 5650000/5 가 되어 결과가 1130000 되고

두번째 것은 220000/7 이 되어 31428.57143 이 나옵니다.

즉 0 값도 포함하여 나누는 것과 0 값을 포함하지 않고 나누는 것의 차이가 되겠죠.

좋은 하루 되세요.


"
  • *
    2015-03-11 15:07:19

    1. 전자는 2바이트로 응용프로그램에서 사용되고, 반자는 1바이트로 키보드 입력에서 사용됩니다.
    영숫자 전자를 하면 특수문자를 입력하는 것이고, 영숫자 반자를 사용해라는 것은 키보드에 있는 것을 그대로 입력하면 됩니다.

    영숫자 반자와 전자의 차이는 크기의 차이로 수험생이 구분할 필요는 없습니다.
    반자로 하라면 반자로 하고 전자로 하라면 전자로 하면 됩니다.

    별다른 말이 없다면 영숫자 반자로 지정하시면 됩니다.

    2.정렬에 대한 설명이 없다면 기본값인 오름차순으로 지정하시면 되세요.

    오피스 프로그램이 내림차순으로 되어 있었다면 오피스 프로그램의 설정이 변경 된 것이 아닌가 싶네요.

    데이터가 다른 경우 다르게 나타날 수도 있는 부분입니다.

    정확히 지정한 것이라면 정답으로 인정 됩니다.

    3.

    평균값이 186,503이 나왔어요.
    if문을 입력할때 if(B11:B29=B3,G11:G29)처럼 작성하는 것은 조건이 거짓일 경우 "반환할 값"이 생략 (if(B11:B29=B3,G11:G29,"반환할 값"))된 것으로, if(B11:B29=B3,G11:G29,"")과 같이 조건의 값이 거짓일 때 이론적으로 아무값도 없는 NULL값을 반환 하라는 뜻입니다. NULL값이 반환되면 아무것도 없는 것이기 떄문에 AVERAGE 함수의 배열요소에서 제외 됩니다. 그런데 만약 배열 수식을 AVERAGE(IF(B11:B29=B3,G11:G29,0)이나 AVERAGE((B11:B29=B3)*(G11:G29)와 같이 작성하면 조건이 거짓일때 0이 AVERAGE함수로 포함되어 평균이 계산 되는 것입니다. 즉 =AVERAGE(550000.1650000,4000000,165000,770000) 와 =AVERAGE(0,550000,0,0,1650000,0,0...)의 차이겠죠. 같은 이유로 MIN, MEDIAN,SMALL 등의 함수도 반드시 IF문과 함께 사용해야 합니다.

    =AVERAGE(550000,1650000,4000000,165000,770000) 와 =AVERAGE(0,550000,0,0,1650000,0,0...) 차이 라고 했는데

    첫번째 것은 5650000/5 가 되어 결과가 1130000 되고

    두번째 것은 220000/7 이 되어 31428.57143 이 나옵니다.

    즉 0 값도 포함하여 나누는 것과 0 값을 포함하지 않고 나누는 것의 차이가 되겠죠.

    좋은 하루 되세요.


    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.