수식문제 1번과 3번 문제에 관한 질문입니다.
1번에서 =sum(if(~~~,1))&"명"에서 여기 숫자 "1"은 왜 들어가는 것인가요? 안 들어가면 수식이 성립 안되던데 1이 왜 있는지 잘 모르겠습니다.
그리고 3번
=max((~~~~)-average(if(~~~~,~~~~))에서 제 생각에는 앞에 수식처럼(조건*최대값 구할범위) 쓰면 될 것 같은데 왜 if가 들어갔는가요? 그렇게 하면 성립이 안되긴 안되지만 왜 안되는지 이유를 잘 모르겠습니다.
답변 부탁드리겠습니다. 감사합니다.
=sum(if(조건,참,거짓))
입니다. 조건이 참이면 1을 반영하는 것으로 조건에 맞는 것의 개수를 셀때 사용하는 수식입니다.
=sum(if(조건,1)) 로 하면 조건이 참일때 1 아닐때 아무것도 반영하지 않아서
=sum(1,1,,1,,,1,,) 과 같은 값들을 내게 되고 sum으로 더해주면 4가 되는 것이죠. 즉 조건에 맞는 것의 개수를 구할때 사용하는 방법이다 라고 생각 하시면 됩니다.
평균값이 186,503이 나왔어요.
if문을 입력할때 if(B11:B29=B3,G11:G29)처럼 작성하는 것은 조건이 거짓일 경우 "반환할 값"이 생략 (if(B11:B29=B3,G11:G29,"반환할 값"))된 것으로, if(B11:B29=B3,G11:G29,"")과 같이 조건의 값이 거짓일 때 이론적으로 아무값도 없는 NULL값을 반환 하라는 뜻입니다. NULL값이 반환되면 아무것도 없는 것이기 떄문에 AVERAGE 함수의 배열요소에서 제외 됩니다. 그런데 만약 배열 수식을 AVERAGE(IF(B11:B29=B3,G11:G29,0)이나 AVERAGE((B11:B29=B3)*(G11:G29)와 같이 작성하면 조건이 거짓일때 0이 AVERAGE함수로 포함되어 평균이 계산 되는 것입니다. 즉 '=AVERAGE(550000.1650000,4000000,165000,770000)' 와 '=AVERAGE(550000.1650000,4000000,165000,770000,0...)'의 차이겠죠. 같은 이유로 MIN, MEDIAN,SMALL 등의 함수도 반드시 IF문과 함께 사용해야 합니다.
좋은 하루 되세요.
-
*2011-07-25 13:01:45
=sum(if(조건,참,거짓))
입니다. 조건이 참이면 1을 반영하는 것으로 조건에 맞는 것의 개수를 셀때 사용하는 수식입니다.
=sum(if(조건,1)) 로 하면 조건이 참일때 1 아닐때 아무것도 반영하지 않아서
=sum(1,1,,1,,,1,,) 과 같은 값들을 내게 되고 sum으로 더해주면 4가 되는 것이죠. 즉 조건에 맞는 것의 개수를 구할때 사용하는 방법이다 라고 생각 하시면 됩니다.
1편 엑셀 113 페이지 설명입니다."
평균값이 186,503이 나왔어요.
if문을 입력할때 if(B11:B29=B3,G11:G29)처럼 작성하는 것은 조건이 거짓일 경우 "반환할 값"이 생략 (if(B11:B29=B3,G11:G29,"반환할 값"))된 것으로, if(B11:B29=B3,G11:G29,"")과 같이 조건의 값이 거짓일 때 이론적으로 아무값도 없는 NULL값을 반환 하라는 뜻입니다. NULL값이 반환되면 아무것도 없는 것이기 떄문에 AVERAGE 함수의 배열요소에서 제외 됩니다. 그런데 만약 배열 수식을 AVERAGE(IF(B11:B29=B3,G11:G29,0)이나 AVERAGE((B11:B29=B3)*(G11:G29)와 같이 작성하면 조건이 거짓일때 0이 AVERAGE함수로 포함되어 평균이 계산 되는 것입니다. 즉 '=AVERAGE(550000.1650000,4000000,165000,770000)' 와 '=AVERAGE(550000.1650000,4000000,165000,770000,0...)'의 차이겠죠. 같은 이유로 MIN, MEDIAN,SMALL 등의 함수도 반드시 IF문과 함께 사용해야 합니다.
좋은 하루 되세요.