책 내용 질문하기
재질문
도서
2014 하반기 특별판 컴퓨터활용능력 1급 실기 기출문제집
페이지
조회수
37
작성일
2014-12-09
작성자
첨부파일
[[[[[[[[[[[예전 질문]]]]]]]]]]]
문구점별 판매건수를 계산하여 표시하라고 한 답이
={ text( sum( ($b$4:$b$33=j12) *1 ), "0건") }
이라고 되어있는데,
내부에, 배열로 조건식 써놓은 곳에 왜 1을 곱해야 하나요?
[[[[[[[[[[[[[[예전답변]]]]]]]]]]]]]]
sum((조건1)*1)
입니다.
조건에서 나온 결과에 1을 곱하는 것으로
조건이 참이면 1 조건이 거짓이면 0 이 나오겠죠?
1 * 1 = 1 이고
1* 0 = 0
0 *1 = 0
0 * 0 = 0
이 되므로 조건이 참인것만 1이 나옵니다.
그럼
sum(1,1,1,,,,1,,,1)
과 같은 값이 나올 것이고 이 값을 모두 더하면 5가 되죠.
이렇게 구하는 것인 sum 함수로 조건에 맞는 것의 개수를 세기 위한 것입니다.
*1 에 *셀범위 를 하게 되면
조건에 맞는 셀의 값을 모두 더하여 합계를 표시하게 되겠죠
좋은 하루 되세요.
[[[[[[[[[[[[재질문]]]]]]]]]]]
그러니까, 조건에 의해서 참이면 1, 거짓이면 0이 나오잖아요
근데, 조건식을 배열을 이용해서 줬으니까
$b$4:$b$33=j12 여기서, b4에서 b33까지 j12값과 비교한 결과가 나올거자나요
예를들면 1,0,1,1,1,0,0,........... 이런식으로요
근데 왜 그걸 바로 sum 하지 않고 굳이 1을 곱해줘야 하는건가요
즉, sum( ($b$4:$b$33=j12) 이렇게요
답변
2014-12-11 06:40:04
sum( ($b$4:$b$33=j12)
배열 수식 사용법으로
위와 같이 작성했을때는 결과가 나오지 않기 때문입니다.
두개 이상이 조건으로 작성했을때는 각 조건의 * 값으로인해 결과가 나오지만
하나의 조건만으로는 정확한 결과가 나오지 않으므로 개수를 구하기 위해 *1 을 하는 것입니다.
좋은 하루 되세요.
"-
*2014-12-11 06:40:04
sum( ($b$4:$b$33=j12)
배열 수식 사용법으로
위와 같이 작성했을때는 결과가 나오지 않기 때문입니다.
두개 이상이 조건으로 작성했을때는 각 조건의 * 값으로인해 결과가 나오지만
하나의 조건만으로는 정확한 결과가 나오지 않으므로 개수를 구하기 위해 *1 을 하는 것입니다.
좋은 하루 되세요.
"