책 내용 질문하기
실전모의고사 F형 계산작업
도서
2017 시나공 컴퓨터활용능력 1급 실기(엑셀,액세스 2007사용자용)
페이지
조회수
65
작성일
2017-07-19
작성자
탈퇴*원
첨부파일

1. 문제2-2

=SUM((YEAR(TODAY())-YEAR($C$3:$C$8)>=35)*(VALUE(LEFT($D$3:$D$8,1))>=4)*$E$3:$E$8)

에서 value 함수 사용하라고 했는데 LEFT($D$3:$D$8,1))>=4

여기앞에 value를 붙이는 이유좀 알려주세요!!

2. 문제2-4

=ABS(MEDIAN($F$17:$F$25)-MEDIAN(IF($B$17:$B$25=$A29,$F$17:$F$25)))

여기서 뒷부분 MEDIAN(IF($B$17:$B$25=$A29,$F$17:$F$25))) 에 if 안쓰고

MEDIAN(($B$17:$B$25=$A29)*$F$17:$F$25) 이렇게 하니깐 답이 안나오던데

sum함수나 average 함수 등... sum((조건1)*합계를구할범위) 이렇게 써도 되니깐

저렇게 했는데 MEDIAN 함수는 이렇게 쓰면 안되는건가요??

3. 문제4-1

영화명 목록추가 올바르게 한 것 같은데 오답처리 되는이유좀..ㅠㅠ

파일 첨부했습니다 !

4.문제4-2

스핀변경문제에서 멍청하게도

매수=매수스핀 이렇게 지정하는 이유를 모르겠습니다..

5. 문제4-3

Private Sub 입력_Click()
입력행 = [a3].Row + [a3].CurrentRegion.Rows.Count
Cells(입력행, 1) = 입력행 - 3 & 영화명
Cells(입력행, 2) = 단가
Cells(입력행, 3) = 매수
Cells(입력행, 4) = Format(금액, "#,###")
If 금액 >= 40000 Then
Cells(입력행, 5) = 금액 * 0.1
Else
Cells(입력행, 5) = ""
End If
영화명 = ""
단가 = ""
매수 = ""
금액 = ""
End Sub

이렇게 했는데

답지에는 else 부분없이 되있는데

실제 시험에서는 이렇게해도 정답으로 처리되나요 ?

답변
2017-07-20 21:08:53

1.

left, right, mid 함수는 텍스트 함수이므로 여기서 나온값은 모두 문자로 표시 됩니다.

1, 2 같은 값이 나오더라도 숫자 1,2 가 아니라 문자 "1","2" 가 되므로 여기서 나온 값을 숫자로 사용하실려면

value와 같은 함수가 필요한 것이죠.

2.

if 를 사용하지 않으면 정확한 결과가 나오지 않습니다.

평균값이 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 값을 포함하지 않고 나누는 것의 차이가 되겠죠.

3.해당 부분 채점 프로그램상의 오류가 아닌가 싶습니다.

작성하신 파일을 첨부하여 다시 질문 주시면 확인 후 답변 드리겠습니다.

4. 매수스핀을 한번 눌렀을때 1이 증감됩니다.

매수스핀에서 위로 화살표를 누를때마다 1,2,3,4,... 가 표시되는데 이 값을

텍스트 박스인 매수에 표시 하기 위해

매수 = 매수스핀

으로 작성하는 것이구요.

매수에 입력된 값에 단가를 곱하여 금액을 표시하기위해서

금액 = 단가*매수

로 지정한 것입니다.

이 모든 것이 매수스핀을 눌렀을때 실행되는 것이기 때문에

매수스핀의 change 이벤트에 작성하는 것이죠.

5. 네 어떻게 지정하든 지시사항에 맞게 지정하고 정확한 결과가 나온다면 정답으로 인정 됩니다.

좋은 하루 되세요.

  • *
    2017-07-20 21:08:53

    1.

    left, right, mid 함수는 텍스트 함수이므로 여기서 나온값은 모두 문자로 표시 됩니다.

    1, 2 같은 값이 나오더라도 숫자 1,2 가 아니라 문자 "1","2" 가 되므로 여기서 나온 값을 숫자로 사용하실려면

    value와 같은 함수가 필요한 것이죠.

    2.

    if 를 사용하지 않으면 정확한 결과가 나오지 않습니다.

    평균값이 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 값을 포함하지 않고 나누는 것의 차이가 되겠죠.

    3.해당 부분 채점 프로그램상의 오류가 아닌가 싶습니다.

    작성하신 파일을 첨부하여 다시 질문 주시면 확인 후 답변 드리겠습니다.

    4. 매수스핀을 한번 눌렀을때 1이 증감됩니다.

    매수스핀에서 위로 화살표를 누를때마다 1,2,3,4,... 가 표시되는데 이 값을

    텍스트 박스인 매수에 표시 하기 위해

    매수 = 매수스핀

    으로 작성하는 것이구요.

    매수에 입력된 값에 단가를 곱하여 금액을 표시하기위해서

    금액 = 단가*매수

    로 지정한 것입니다.

    이 모든 것이 매수스핀을 눌렀을때 실행되는 것이기 때문에

    매수스핀의 change 이벤트에 작성하는 것이죠.

    5. 네 어떻게 지정하든 지시사항에 맞게 지정하고 정확한 결과가 나온다면 정답으로 인정 됩니다.

    좋은 하루 되세요.

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