책 내용 질문하기
함수부록 150, 최신기출문제2015년1회 엑셀 문제2번-3번
도서
2019 시나공 컴퓨터활용능력 1급 실기
페이지
151
조회수
984
작성일
2019-02-28
작성자
탈퇴*원
첨부파일

문제 1번에 표 1의 회원코드와 표2를 이용하여 d3:d27 영역에 직업과 지역을 계산하여 표시하시오. 

 

=VLOOKUP(LEFT($A3,2),$A$32:$B$36,2,0)&"("&CHOOSE(MOD(RIGHT(A3,3),4)+1,"동부","서부","남부","북부") 

문제 답 중 mod함수 MOD(RIGHT(A11,3),4)+1 여기서 왜 +1를 해주는게 이해가 가지않네요. 나머지가 0인데 +1를 하면 나머지가 1이  생기잖아요.

전 그래서 VLOOKUP(LEFT($A3,2),$A$32:$B$36,2,0)&"("&CHOOSE(MOD(RIGHT(A3,3),4),"동부","서부","남부","북부") 라고만 했는데 왜 여기서 +1를 해주는지 설명 부탁드립니다.

 

 

최신기출문제 2015-1회 함수 3번에

 

=SUM((MID($A$4:$A$25,5,2)*1=$J29)*1)/COUNTA($A$4:$A$25)

 

가 답인데요. (MID($A$4:$A$25,5,2)*1=$J29 여기서 *1를 해주는건 텍스트함수를 바꿔주기 위해서라는걸 알고있는데, SUM((MID($A$4:$A$25,5,2)*1=$J29)*1) 그 후 한번 더 곱하기 1을 왜 해주는지 모르겠습니다. 만약 sum의 배열수식 함수에서 조건이 하나일때 1씩 더해준다는 것을 위해 *1을 해주는 거면 *1말고도 (조건,1) 이렇게 해줘도 되는 거 맞나요? *1 대신 ,1로 해줄 땐 답이 같게 나오지 않습니다. 다른 방법으로도 풀 수있게 다른 답도 알려주시면 감사하겠습니다.

답변
2019-03-01 20:26:45

안녕하세요.

 

1.

CHOOSE(인수, 첫번째, 두번째,...) 함수이므로, 인수에 대해 나눈 나머지가 0이면 첫 번째(동부)를 나타내야 하므로 1을 더한 것입니다.
나머지가 1이면 두번째(서부)를 나타냅니다.

 

2.

(조건,1) 로 적어주시려면 IF 함수를 이용하셔야 합니다.

하지만, 문제 지시사항에 IF 함수가 포함되지 않아서 사용하시면 정답으로 인정되지 않습니다.

 

SUM 함수를 이용할 경우에는 SUM(조건*1) 로 사용해 주셔야 조건이 참일 경우 1을 반환해서 누적되는 개수를 구할 수 있습니다.

 

좋은 하루 보내세요. 

  • 관리자
    2019-03-01 20:26:45

    안녕하세요.

     

    1.

    CHOOSE(인수, 첫번째, 두번째,...) 함수이므로, 인수에 대해 나눈 나머지가 0이면 첫 번째(동부)를 나타내야 하므로 1을 더한 것입니다.
    나머지가 1이면 두번째(서부)를 나타냅니다.

     

    2.

    (조건,1) 로 적어주시려면 IF 함수를 이용하셔야 합니다.

    하지만, 문제 지시사항에 IF 함수가 포함되지 않아서 사용하시면 정답으로 인정되지 않습니다.

     

    SUM 함수를 이용할 경우에는 SUM(조건*1) 로 사용해 주셔야 조건이 참일 경우 1을 반환해서 누적되는 개수를 구할 수 있습니다.

     

    좋은 하루 보내세요. 

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