1. 문제1번에 근무팀별직원수 구하는부분에서 =sum(if($B$12:$B27=A3,1))&"명" 에서 if(조건,1) 이부분이 이해가 안됩니다 왜 1이 들어가는지 궁금합니다
2. 문제 3번에 근무팀별로 기본급 가장큰값과 기본급평균의 차이 구하는계산에서
기본급평균 식에서 average 다음에 왜 if조건문이 들어가는지 궁금합니다
-average(if(조건,평균구할범위)) -average(조건,평균구할범위) 이렇게는 안되는건지요?
1. 직원수를 구하기 때문입니다.
sum 함수는 합계를 구하는 함수 이기 때문에 개수를 구하기 위해서 조건에 맞으면 1을 반영하는 것이죠.
1을 반영하면 1을 모두 더하여 조건에 맞는 것의 개수를 셀 수 있기 때문입니다.
2.
1편 엑셀 112 페이지 설명입니다.
평균값이 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문과 함께 사용해야 합니다.
좋은 하루 되세요.
-
*2013-04-04 00:05:46
1. 직원수를 구하기 때문입니다.
sum 함수는 합계를 구하는 함수 이기 때문에 개수를 구하기 위해서 조건에 맞으면 1을 반영하는 것이죠.
1을 반영하면 1을 모두 더하여 조건에 맞는 것의 개수를 셀 수 있기 때문입니다.
2.
"1편 엑셀 112 페이지 설명입니다.
평균값이 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문과 함께 사용해야 합니다.
좋은 하루 되세요.