책 내용 질문하기
sum, month함수를 이용한 배열수식
도서
[2015] 기출문제집 컴퓨터활용능력 1급 실기
페이지
172
조회수
161
작성일
2015-06-26
작성자
첨부파일

배열수식이고, 분류별 판매건수를 구하는 문제라서

=SUM((MONTH($E$4:$E$27)=$B31)*($B$4:$B$27=C$30),1)어야 한다고 생각했습니다.

답안은 아래와 같고, 1을 생략하면 답이 완전히 달라지기에 왜 그런지 알고싶습니다.

=SUM((MONTH($E$4:$E$27)=$B31)*($B$4:$B$27=C$30))

=SUM((MONTH($E$4:$E$27)=$B31)*($B$4:$B$27=C$30)*1)을 하면 답은 같은데

컴활 실기시험에서는 계산문제같은 경우 답만 같은 것이 아니라 식이 완전이 같아야 정답이라고 알고 있습니다.

이렇게 *1을 해도 정답으로 인정이되는건가요?

답변
2015-06-27 10:26:39

함수 문제에서 주어진 함수를 사용하여 정확한 값이 나오면 식이 달라도 정답으로 인정 됩니다.

첫번째 코드에서 , 1 을 하고 싶다면 if 문이 있어야 합니다.

sum(if((조건1)*(조건2),1)) 로 조건이 참이면 1 을 반환하게 되는 것이죠.

이 문제는 sum 과 month 만 사용해야 하므로 if 문이 들어가지 않은 형태로 작성하셔야 합니다.

sum((조건1)*(조건2)) 로 지정하면 조건1과 조건2의 결과가 참이면 1 아니면 0 을 나타내므로

1 * 1 = 1

1 * 0 = 0

0 * 1 = 0

0 * 0 = 0

으로 조건이 모두 참이어야 1을 표시하게 됩니다.

그럼

sum(1,0,1,0,0,0,0)

과 같은 값이 될 것이고 이 값을 모두 더해 조건에 맞는 것의 개수를 셀 수 있습니다.

조건에 *1 을 한번 더 해도 같은 결과가 나오기 때문에 *1 을 하셔도 상관 없으세요.

좋은 하루 되세요.

  • *
    2015-06-27 10:26:39

    함수 문제에서 주어진 함수를 사용하여 정확한 값이 나오면 식이 달라도 정답으로 인정 됩니다.

    첫번째 코드에서 , 1 을 하고 싶다면 if 문이 있어야 합니다.

    sum(if((조건1)*(조건2),1)) 로 조건이 참이면 1 을 반환하게 되는 것이죠.

    이 문제는 sum 과 month 만 사용해야 하므로 if 문이 들어가지 않은 형태로 작성하셔야 합니다.

    sum((조건1)*(조건2)) 로 지정하면 조건1과 조건2의 결과가 참이면 1 아니면 0 을 나타내므로

    1 * 1 = 1

    1 * 0 = 0

    0 * 1 = 0

    0 * 0 = 0

    으로 조건이 모두 참이어야 1을 표시하게 됩니다.

    그럼

    sum(1,0,1,0,0,0,0)

    과 같은 값이 될 것이고 이 값을 모두 더해 조건에 맞는 것의 개수를 셀 수 있습니다.

    조건에 *1 을 한번 더 해도 같은 결과가 나오기 때문에 *1 을 하셔도 상관 없으세요.

    좋은 하루 되세요.

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