책 내용 질문하기
부록 질문 및 상설시험 질문
도서
[2014] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
112
조회수
196
작성일
2014-09-01
작성자
첨부파일

1. 부록 112p,3번

팀별로 기본급 평균을 구할 때

정답에는 {=AVERAGE(IF($B$12:$B$27=A3,$F$12:$F$27))} 나와있는데

저는 {=AVERAGE(($B$12:$B$27=A3)*$F$12:$F$27)}로 식을 넣어서 다른 값이 나왔습니다.

그런데 둘 다 같은 값이 나와야 하는 것 아닌가요? 두 식의 차이점을 잘 모르겠습니다.

2. 상설 시험 질문

1) 엑셀에서 외부 데이터 불러올 때, 2014년 5월 15일 "이후"의 값을 불러오라고 하면 조건에

>=2014-05-15 / >2014-05-15 중 어떤 것이 정답인가요?

2) 액세스 유효성 검사 할때 주민등록번호에 대해서

6자리 뒤 반드시 "-"이 표시되고 그 후에 문자 7개가 오도록 하는 방법은

like "??????-0000000"

이게 맞나요?

3) 시험 볼 때 폼에 머리글 영역이 없었는데 문제에서 머리글 영역에 제목 label을 넣으라고 했습니다. 제가 이미 주어진 폼에 머리글 영역을 만들 수 있나요? 아니면 머리글 영역이 없으니까 본문에라도 제목 label을 넣어야 하는 걸까요?

4) 인쇄 미리보기를 "대화상자"형식으로 열라고 하면

DoCmd.OpenReport "제조사별제품판매현황", acViewPreview, , "Month(판매일자)=Month(Forms!판매현황!판매정보!txt판매일자)", acDialog

이렇게 하면 되는건가요?

3. 13년3회1급E형 - 액세스 문제3-2(applyfilter 매크로 함수 사용)

정답대로 알맞게 매크로 함수를 사용했는데 cmb제품코드에서 제품코드를 선택하고 조회를 클릭하면 조회 내용이 바뀌지 않네요. 그래서 혹시나 하고 모두새로고침버튼을 눌렀더니 그제야 제대로 실행이 되요.

반면 코드 작성 선택해서 filter,filteron 해보면 조회 클릭만 하면 바로바로 내용이 바뀌거든요.

뭐가 문제인 걸까요? 혹시나 하고 비슷한 유형 문제들도 몇 개 찾아서 해 보았는데 항상 그래요...ㅠㅠ

답변
2014-09-04 06:58:18

1.

1편 엑셀 112 페이지 설명입니다.

평균값이 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(550000.1650000,4000000,165000,770000,0...)'의 차이겠죠. 같은 이유로 MIN, MEDIAN,SMALL 등의 함수도 반드시 IF문과 함께 사용해야 합니다.
2. 이후 이므로 자기자신을 포함하는 >= 을 사용하셔야 합니다.
3. Len([주민등록번호])-InStr([주민등록번호],"-")=7
로 작성하면 됩니다. 교재 394쪽에 보면 설명되어 있습니다.
4. 정확히 지정되었다면 정답이 되겠죠.
5. 다른 문제에서도 같은 현상이 발생한다면 오피스 프로그램상의 오류가 아닐까 싶습니다.
좋은 하루 되세요.
"
  • *
    2014-09-04 06:58:18

    1.

    1편 엑셀 112 페이지 설명입니다.

    평균값이 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(550000.1650000,4000000,165000,770000,0...)'의 차이겠죠. 같은 이유로 MIN, MEDIAN,SMALL 등의 함수도 반드시 IF문과 함께 사용해야 합니다.
    2. 이후 이므로 자기자신을 포함하는 >= 을 사용하셔야 합니다.
    3. Len([주민등록번호])-InStr([주민등록번호],"-")=7
    로 작성하면 됩니다. 교재 394쪽에 보면 설명되어 있습니다.
    4. 정확히 지정되었다면 정답이 되겠죠.
    5. 다른 문제에서도 같은 현상이 발생한다면 오피스 프로그램상의 오류가 아닐까 싶습니다.
    좋은 하루 되세요.
    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.