책 내용 질문하기
부록 p. 137
도서
2021 시나공 컴퓨터활용능력 1급 실기
페이지
137
조회수
224
작성일
2022-02-13
작성자
탈퇴*원
첨부파일

 

부록 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개로 끝나는지 궁금합니다. 그리고 또한 답안지랑 다르게 작성할 경우 시험장에서 틀린문제로 간주되는지 아니면 결과가 동일할 경우 맞는문제로 채점되는지도 궁금합니다.


 

답변
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 도 두 개가 나와야 합니다. 


 

좋은 하루 되세요. 

  • 관리자
    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 도 두 개가 나와야 합니다. 


     

    좋은 하루 되세요. 

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