안녕하세요
헷갈리는 부분이 있어서 질문 드립니다.
실기 1권 120쪽 문제1번 회색 네모칸을 보면
"수식의 이해" 라는 글 밑에
일반식 =SUM( (조건1) * (조건2) * 합계를 구할 범위)
라고 되어있습니다.
그런데 오른쪽 상단 3번 근처 회색 네모칸을 보면
역시 "수식의 이해" 라는 글 밑에
일반식 =SUM ( (조건1) * (조건2) )
라고 되어있습니다.
그럼 질문입니다.
1. 이 둘의 차이점은 무엇인가요? 왜 3번의 일반식에서는 <합계를 구할 범위>를 입력하지 않죠?
두번째 질문입니다.
제가 118쪽 문제3번 (해설은 120쪽 3번)을 풀 때,
해설과 다르게 입력했습니다.
그런데
= SUM ( (조건1) * (조건2) , 합계를 구할범위
로 썼더니, 정답과 같은 결과가 도출됐습니다.
그런데 문제1번(해설은 120쪽 1번)에서 설명하고 있는
일반식 =SUM( (조건1) * (조건2) * 합계를 구할 범위) 를 보고
= SUM ( (조건1) * (조건2) * 합계를 구할범위
로 입력해보았더니
#VALUE! 에러가 떴습니다.
여기서 의문점이,
책 112쪽 상단 초록색 네모칸 "수식만들기" 설명을 보면
방법1 =SUM( (조건1) * (조건2) * 합계를 구할 범위 )
라고 적혀있는데,
2. 왜 118쪽 문제 3번을 풀 때, 이렇게 하면 에러가 나는 것일까요?
조건이 두 개일 경우, SUM 을 사용할 때에도 문제마다 사용하는 식이 조금씩 차이가 있는 것인가요?
궁금합니다.
그럼 답변 부탁드립니다. :)
1. 첫번째 식은 조건에 맞는 값의 합계를 구하는 것이고
두번째 식은 조건에 맞는 값의 개수를 구하는 것입니다.
(조건1)*(조건2) 를 하면 조건이 참이면 1이 나오고 조건이 거짓이면 0 이 나오게 됩니다.
그럼
1 * 1 = 1
1 * 0 = 0
0 * 1 = 0
0 * 0 = 0
이 되므로 조건이 모두 참일때만 1이 나오게 되죠.
sum(1,0,0,1,1,0)
과 같은 값이 나오면 이값을 모두 더해서 조건에 맞는 것의 개수를 구할 수 있는 것입니다.
2. 아닙니다.
sum 함수만 사용한다면
=sum((조건1)*(조건2)*합계를구할범위)
로 사용하셔야 하고
sum 과 if 함수를 사용하는 경우
=sum(if((조건1)*(조건2),합계를구할범위) )
로 사용하셔야 합니다.
이것은 if 문 때문인데요.
if(조건,참, 거짓)
이므로 조건이 참일때 합계를 구할 범위의 값을 반영하게 됩니다.
#VALUE! 에러가 났다면
배열수식으로 입력하지 않은 것은 아닌가요?
식을 입력한 후 enter 을 누르지 않고 ctrl + shift + enter 을 눌러야 배열 수식의 정확한 값을 얻을 수 있습니다.
좋은 하루 되세요.
"
-
*2013-01-30 08:17:08
1. 첫번째 식은 조건에 맞는 값의 합계를 구하는 것이고
두번째 식은 조건에 맞는 값의 개수를 구하는 것입니다.
(조건1)*(조건2) 를 하면 조건이 참이면 1이 나오고 조건이 거짓이면 0 이 나오게 됩니다.
그럼
1 * 1 = 1
1 * 0 = 0
0 * 1 = 0
0 * 0 = 0
이 되므로 조건이 모두 참일때만 1이 나오게 되죠.
sum(1,0,0,1,1,0)
과 같은 값이 나오면 이값을 모두 더해서 조건에 맞는 것의 개수를 구할 수 있는 것입니다.
2. 아닙니다.
sum 함수만 사용한다면
=sum((조건1)*(조건2)*합계를구할범위)
로 사용하셔야 하고
sum 과 if 함수를 사용하는 경우
=sum(if((조건1)*(조건2),합계를구할범위) )
로 사용하셔야 합니다.
이것은 if 문 때문인데요.
if(조건,참, 거짓)
이므로 조건이 참일때 합계를 구할 범위의 값을 반영하게 됩니다.
#VALUE! 에러가 났다면
배열수식으로 입력하지 않은 것은 아닌가요?
식을 입력한 후 enter 을 누르지 않고 ctrl + shift + enter 을 눌러야 배열 수식의 정확한 값을 얻을 수 있습니다.
좋은 하루 되세요.
"