책 내용 질문하기
Sum 함수 의문점.
도서
2023 시나공 기출문제집 컴퓨터활용능력 1급 실기
페이지
208
조회수
176
작성일
2023-02-26
작성자
탈퇴*원
첨부파일

안녕하세요

 

엑셀기출9회차

 

문제 2번-3 문의드립니다.

 

정답

SUM((MONTH($E$4:$E$27)=$B32)*(D$30=$B$4:$B$27))이렇게 나오잖아요 

 

제가 생각한 정답은 

SUM((MONTH($E$4:$E$27)=$B32)*(D$30=$B$4:$B$27),1

인데 왜 생랙 하는 건가요? Sum((조건1)*(조건2),합계구할범위) 라고 생각합니다.

 

답변
2023-02-27 10:01:41

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

 

첫번째 코드에서 , 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 을 하셔도 상관 없으세요.

 

좋은 하루 되세요.

  • 관리자
    2023-02-27 10:01:41

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

     

    첫번째 코드에서 , 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, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.