함수식에서 궁금한 점이 있어 질문합니다.
문제 각 지역별 (서울, 인천, 수원) 정규직과 계약직의 채용형태별 실적 평균을
average,if,left를 이용한 배열 수식을 통해 풀라는 문제가 있습니다.
a열: 지역(서울,인천, 수원)
b열 : 정규직, 계약직
d열 : 실적
이렇게 있을때,
{=AVERAGE(IF(LEFT($A$18:$A$29,2)=$E11,$B$18:$B$29=$F10,$D$18:$D$29))}
왜 이렇게가 아니라
{=AVERAGE(IF(LEFT($A$18:$A$29,2)=$E11,if($B$18:$B$29=$F10,$D$18:$D$29)))}
이렇게죠??
정규직, 계약직에서 왜 한번더 이프를 해 줘야 하는지 잘 모르겠습니다.
어떤 문제일 경우 if를 한번 더 해줘야 하나요?
어떤 문제인가요?
if문을 두번쓴것은
if(조건,참,거짓)
으로 사용하는 것으로
이 문제에서는 if(조건,if(조건,참))
으로 사용된 것입니다. 즉 첫번째 조건이 참이면 두번째 조건도 참인지 확인 하는 것이죠.
if문을 두번쓰지 않고도 작성하실 수 있습니다.
{=AVERAGE(IF((LEFT($A$18:$A$29,2)=$E11)*($B$18:$B$29=$F10),$D$18:$D$29))}
위의 식과 같이 조건을 두개 이어 주시면 되는 것이죠.
그럼
if((조건1)*(조건2),참일때값을 반환할 범위)
가 되어 정확한 값이 나옵니다.
둘다 같은 내용인데 사용법이 다른 것입니다. 편하신 것으로 사용하세요.
좋은 하루 되세요.
"-
*2011-10-27 10:08:17
어떤 문제인가요?
if문을 두번쓴것은
if(조건,참,거짓)
으로 사용하는 것으로
이 문제에서는 if(조건,if(조건,참))
으로 사용된 것입니다. 즉 첫번째 조건이 참이면 두번째 조건도 참인지 확인 하는 것이죠.
if문을 두번쓰지 않고도 작성하실 수 있습니다.
{=AVERAGE(IF((LEFT($A$18:$A$29,2)=$E11)*($B$18:$B$29=$F10),$D$18:$D$29))}
위의 식과 같이 조건을 두개 이어 주시면 되는 것이죠.
그럼
if((조건1)*(조건2),참일때값을 반환할 범위)
가 되어 정확한 값이 나옵니다.
둘다 같은 내용인데 사용법이 다른 것입니다. 편하신 것으로 사용하세요.
좋은 하루 되세요.
"