실전 모의고사 D형
1) 기본작업 2번 조건부 서식에서 (최종주문일의 요일이 토요일 이거나 일요일인 행전체) 라고 했는데
답은 weekday($F4,2) >= 6 이렇게 되어 있는데 이건 and (weekday($F4, 2)=6, weekday($F4,2)=7)
이말이랑 같은거 아닌가요?? 근데 문제에서는 "이거나" 라고 했기 때문에 and가 아니라 or이 되어야하는
게 아닌가요??
2) 계산작업 3번 문제 배열수식에 관한건데 섹션 10에서 기본문제 2번을 예로 들면
sum ( ( B11:B29=B3 ) * ( F11:F29 ) ) 이거랑 sum( if( B11:B29=B3, F11:F29 ) )랑 같다고 하는데
계산작업 3번 문제에서 저는
=MAX( ( $B$12:$B$27=A3 ) * ( $F$12:$F$27 ) )-AVERAGE( ( $B$12:$B$27=A3 ) * ( $F$12:$F$27 ) )
이렇게 했는데 답이달라서 보니까
=AVERAGE( ( B12:B27=A3 ) * ( F12:F27 ) ) 이렇게 하니 결과가 506975로 나오고
=AVERAGE( IF (B12:B27=A3, F12:F27 ) ) 이렇게 하니까 결과가 1013950으로 나오는데 섹션 10번에 의하
면 두 결과 값이 같아야하는데 왜 다르게 나오는건지 알고 궁금하네요 .
3) 계산작업 4번 문제에서 (단, 기타급여는 식대, 교통비, 차량보조금의 합) 여기에서
답은
publicfunction fn급여총액 ( 기본급, 기타급여)
fn급여총액 = 기본급 + 기타급여
end function
이렇게 되어있는데
publicfunction fn급여총액 ( 기본급, 기타급여)
기타급여 = 식대+교통비+차량보조금
fn급여총액 = 기본급 + 기타급여
end function
이런식으로 기타급여를 정의해줘야하는거 아닌가요??
그리고 엑세스에서요. 어떤거는 매크로로 작성하고 어떤거는 코드작성으로 하던데
아무거나해도 되는건가요?
1. and 를 사용하시면 6이고 7인 이 되기때문에 6이고 7인 숫자는 없기 때문에 사용할 수 없는 것이죠.
아니면 and(weekday($F4, 2)>=6, weekday($F4,2)<=7) 로 하시면 6이상 7이하가 되니깐 이렇게 사용할 수 있구요.
or(weekday($F4, 2)=6, weekday($F4,2)=7) 도 사용할 수 있죠.
하지만 문제에서 weekday 함수를 사용하라고 지정 했기 때문에
weekday 함수만 사용하셔야 합니다. 그래서 or이나 and 를 사용하실려면
(weekday($F4, 2)>=6)*(weekday($F4,2)<=7) 나
(weekday($F4, 2)=6)+(weekday($F4,2)=7) 와 같이 사용하셔야 합니다.
2.
평균값이 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문과 함께 사용해야 합니다.
좋은 하루 되세요.
-
*2011-07-19 10:11:53
1. and 를 사용하시면 6이고 7인 이 되기때문에 6이고 7인 숫자는 없기 때문에 사용할 수 없는 것이죠.
아니면 and(weekday($F4, 2)>=6, weekday($F4,2)<=7) 로 하시면 6이상 7이하가 되니깐 이렇게 사용할 수 있구요.
or(weekday($F4, 2)=6, weekday($F4,2)=7) 도 사용할 수 있죠.
하지만 문제에서 weekday 함수를 사용하라고 지정 했기 때문에
weekday 함수만 사용하셔야 합니다. 그래서 or이나 and 를 사용하실려면
(weekday($F4, 2)>=6)*(weekday($F4,2)<=7) 나
(weekday($F4, 2)=6)+(weekday($F4,2)=7) 와 같이 사용하셔야 합니다.
2.
1편 엑셀 113 페이지 설명입니다.
평균값이 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문과 함께 사용해야 합니다.
3. 프로시저 안에서 정의를 하시든, 셀에서 셀값을 더해서 하시든 결과가 같다면 상관 없습니다.4. 문제에서 매크로로 작성하시오. 라는 말이 있다면 매크로로 작성하고이벤트프로시저로 작성하시오. 혹은 docmd 속성을 이용하시오. 이면 이벤트 프로시저로이런 지시사항이 없다면 사용할 수 있는 방법으로 작성하시면 됩니다.
좋은 하루 되세요.