책 내용 질문하기
배열함수 질문
도서
2019 시나공 컴퓨터활용능력 1급 실기
페이지
367
조회수
408
작성일
2019-03-21
작성자
탈퇴*원
첨부파일

367쪽 1번의 답을 =IF(($B$10:$B$25=A3)*( (RIGHT($A$10:$A$25,1)="1")+(RIGHT($A$10:$A$25,1)="2"),$D$10:$D$25 ),2)

이런 식으로 썼는데 답은 =LARGE(IF(($B$10:$B$25=A3)*( (RIGHT($A$10:$A$25,1)="1")+(RIGHT($A$10:$A$25,1)="2") ),$D$10:$D$25),2)

더라구요.둘의 차이가 뭔지 어떤 상황에서 어떻게 함수를 써야 할지 궁급합니다.왜 제가 쓴 계산은 답이 아닌가요?  

답변
2019-03-22 22:26:00

안녕하세요.

 

함수를 중첩해서 사용할 때는 최종적으로 구하려는 값과 관련이 있는 함수를 가장 처음(바깥)에 사용해 주셔야 합니다.

 

해당 문제는, 조건에 맞는 두 번째로 큰 판매수량을 계산하는 것이 목표입니다. 그래서, Large 함수를 바깥에 사용해야 합니다.

Large(조건,2) 가 최종적으로 구하려는 값이고, 그 안에 조건을 if 함수로 구한 것이죠.

 

결과가 정확히 나온다면 해설에서 제시한 답과 달라도 시험장에서는 정답으로 인정됩니다.

 

하지만, 사용하신 식으로는 답이 나오지 않습니다.(Large 함수는 사용하지 않으셨습니다.) 문제 조건에 맞지 않으므로 오답처리됩니다.

Large를 넣으셔도 결과가 다르게 나옵니다. 정답으로 인정되지 않습니다.

 

좋은 하루 보내세요.  

  • 관리자
    2019-03-22 22:26:00

    안녕하세요.

     

    함수를 중첩해서 사용할 때는 최종적으로 구하려는 값과 관련이 있는 함수를 가장 처음(바깥)에 사용해 주셔야 합니다.

     

    해당 문제는, 조건에 맞는 두 번째로 큰 판매수량을 계산하는 것이 목표입니다. 그래서, Large 함수를 바깥에 사용해야 합니다.

    Large(조건,2) 가 최종적으로 구하려는 값이고, 그 안에 조건을 if 함수로 구한 것이죠.

     

    결과가 정확히 나온다면 해설에서 제시한 답과 달라도 시험장에서는 정답으로 인정됩니다.

     

    하지만, 사용하신 식으로는 답이 나오지 않습니다.(Large 함수는 사용하지 않으셨습니다.) 문제 조건에 맞지 않으므로 오답처리됩니다.

    Large를 넣으셔도 결과가 다르게 나옵니다. 정답으로 인정되지 않습니다.

     

    좋은 하루 보내세요.  

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