계산작업 문제 6에서 sum,if함수를 사용한 배열수식을 이용하여 운임합계를 계산한ㄴ 식을
설정하는것이 문제입니다. 본래의 답은
{=SUM(IF((B24:B30>=30)*(C24:C30>=80),D24:D30))} 이것으로 표기되어 있으나,
{=SUM(IF((B24:B30>=30,C24:C30>=80),D24:D30))} 이렇게 해도 이론적으로는 큰문제가
없을 거 같다고 생각되는데 결과가 다른 답이 나오네요 어느부분에서 잘못된것인지 설명좀 부탁드립니다.
-----------------------------------------------------------------------------------------------
상대참조 절대참조를 구분하는 표시인 $ 에 대한 질문입니다. 위의 수식에서 $ 이 없는
{=SUM(IF((B24:B30>=30)*(C24:C30>=80),D24:D30))} 과
$ 이 있는 {=SUM(IF(($B$24:$B$30>=30)*($C$24:$C$30>=80),$D$24:$D$30))} 은 다른가요? 만약 시험장에서 는 어느것을 답으로 써야되나요?
if문의 조건 사용부분에서 잘못 되었죠.
{=SUM(IF((B24:B30>=30,C24:C30>=80),D24:D30))}
굵게 표시된 부분과 같이 사용하실려면 and나 or 함수등이 있어야 하는데 배열 함수에서는 and나 or을 사용할 수 없습니다.
그러므로 조건을 and와 or 로 나타내기 위해 (조건1)*(조건2), (조건1)+(조건2) 로 사용하셔야 합니다.
그렇기 때문에
{=SUM(IF((B24:B30>=30)*(C24:C30>=80),D24:D30))}
이렇게 사용된 것이죠.
sum(if((조건1)*(조건2),조건이참일때반영값))
과 같이 사용됩니다.
조건이 추가되면 조건 부분에 추가하시면 됩니다.
sum(if(조건1,조건이참일때 반영값)
sum(if((조건1)*(조건2),조건이참일때 반영값)
sum(if((조건1)*(조건2)*(조건),조건이참일때반영값)
과 같이 말이죠.
하나의 셀에 값을 구한다면 절대참조나 혼합참조를 사용할 필요가 없습니다.
하지만 여러셀에 걸쳐 값을 구한다면 절대참조나 혼합참조를 사용하여 채우기 핸들을 사용하여
식을 복사할때 변하지 않는 값에 사용해 주셔야 하죠.
결과가 같다면 절대참조나 혼합참조를 사용하든 사용하지 않든 상관 없습니다.
좋은 하루 되세요.
"-
*2011-08-01 11:46:18
if문의 조건 사용부분에서 잘못 되었죠.
{=SUM(IF((B24:B30>=30,C24:C30>=80),D24:D30))}
굵게 표시된 부분과 같이 사용하실려면 and나 or 함수등이 있어야 하는데 배열 함수에서는 and나 or을 사용할 수 없습니다.
그러므로 조건을 and와 or 로 나타내기 위해 (조건1)*(조건2), (조건1)+(조건2) 로 사용하셔야 합니다.
그렇기 때문에
{=SUM(IF((B24:B30>=30)*(C24:C30>=80),D24:D30))}
이렇게 사용된 것이죠.
sum(if((조건1)*(조건2),조건이참일때반영값))
과 같이 사용됩니다.
조건이 추가되면 조건 부분에 추가하시면 됩니다.
sum(if(조건1,조건이참일때 반영값)
sum(if((조건1)*(조건2),조건이참일때 반영값)
sum(if((조건1)*(조건2)*(조건),조건이참일때반영값)
과 같이 말이죠.
하나의 셀에 값을 구한다면 절대참조나 혼합참조를 사용할 필요가 없습니다.
하지만 여러셀에 걸쳐 값을 구한다면 절대참조나 혼합참조를 사용하여 채우기 핸들을 사용하여
식을 복사할때 변하지 않는 값에 사용해 주셔야 하죠.
결과가 같다면 절대참조나 혼합참조를 사용하든 사용하지 않든 상관 없습니다.
좋은 하루 되세요.
"