부록 P.137
4번
교재 [P22]=IFERROR(AVERAGE(IF(($C$4:$C$39=$O22)*($B$4:$B$39>=P$20)*($B$4:$B$39<P$21),$F$4:$F$39)),
" ")
풀이
[P22]{=IFERROR(AVERAGE(IF(($C$4:$C$39=$O22)*($B$4:$B$39>=P$20)*($B$4:$B$39<P$21),$F$4:$F$39)),
" ")}
Q. 배열수식 이라고 하는데 교재 답에 { }가 없습니다. 왜 그런거죠?
5번
교재
Public
function fn가입상태(가입기간, 미납기간)
If 미납기간>=가입기간 Then
fn가입상태=”해지예상”
Else
If 미납기간=0 Then
fn가입상태=”정상”
ElseIf
미납기간>2 Then
fn가입상태=”휴면보험”
Else
fn가입상태=미납기간&”개월미납”
End If
End
If
End Function
풀이
Public
function fn가입상태(가입기간, 미납기간)
If 미납기간>=가입기간 Then
fn가입상태=”해지예상”
ElseIf
미납기간=0 Then
fn가입상태=”정상”
ElseIf
미납기간>2 Then
fn가입상태=”휴면보험”
Else
fn가입상태=미납기간&”개월미납”
End If
End Function
Q. 결과는
동일하게 나타나는데 답안지에 특이점이 있어 문의드립니다. 왜 elseif로
이어서 작성하면되는데 else로 나뉘고 다시 if를 사용했는지
궁금하며, end if가 왜 2개로 끝나는지 궁금합니다. 그리고 또한 답안지랑 다르게 작성할 경우 시험장에서 틀린문제로 간주되는지 아니면 결과가 동일할 경우 맞는문제로
채점되는지도 궁금합니다.
1. 네 배열 수식으로 작성해야 하는 것이기 때문에
{=IFERROR(AVERAGE(IF(($C$4:$C$39=$O22)*($B$4:$B$39>=P$20)*($B$4:$B$39<P$21),$F$4:$F$39))," ")}
로 작성하시는 것이 맞습니다.
학습에 불편을 드려 죄송합니다.
2. 미납기간 >= 가입기간 일 때 fn가입상태 = "해지예상" 을 지정하고
미납기간이 가입기간 미만은 경우 중에서 지정해야 하므로
질문 주신 부분과 같이 지정 했을 때는 미납기간이 가입기간 미만인지 알 수 없게 됩니다.
그래서 정확한 결과가 나오지 않으면 오답처리 되지만 정확한 결과가 나온다면 정답으로 인정 될 수도 있습니다.
if 를 두 개 사용하면 end if 도 두 개가 나와야 합니다.
좋은 하루 되세요.
-
관리자2022-02-15 13:52:08
1. 네 배열 수식으로 작성해야 하는 것이기 때문에
{=IFERROR(AVERAGE(IF(($C$4:$C$39=$O22)*($B$4:$B$39>=P$20)*($B$4:$B$39<P$21),$F$4:$F$39))," ")}
로 작성하시는 것이 맞습니다.
학습에 불편을 드려 죄송합니다.
2. 미납기간 >= 가입기간 일 때 fn가입상태 = "해지예상" 을 지정하고
미납기간이 가입기간 미만은 경우 중에서 지정해야 하므로
질문 주신 부분과 같이 지정 했을 때는 미납기간이 가입기간 미만인지 알 수 없게 됩니다.
그래서 정확한 결과가 나오지 않으면 오답처리 되지만 정확한 결과가 나온다면 정답으로 인정 될 수도 있습니다.
if 를 두 개 사용하면 end if 도 두 개가 나와야 합니다.
좋은 하루 되세요.